Programozásban tudnátok segiteni nekem?
Konkrétan egy adott szöveg bevitele után ha van benne szóköz onnnantól kéne kiiratni a beirt szöveget ha nincs egyszerűen ki kell iratni hogy nincs benne szóköz.
Nem nagyon sikerül ez a dolog.
Kérlek segitsetek! Előre is köszi mindenkinek!
Substring, IndexOf, a elgtöbb programozási nyelvben megtalálhatóak. Az IndexOf megadja egy adott akrakter első előfordulását, míg a Substring egy string adott indexű karakterétől vett (opcionálisan adott karakter hosszú) részsorozatát veszi. A kettő kombinálásával megkapod amit akarsz:
String str = "Ez valami teszt string";
String result = str.Substring(str.IndexOf(" ")+1); //str="valami teszt string"
#include <iostream>
#include <string>
using namespace std;
int main(){
bool volt = false;
string s = "";
cout << "Kérem a szöveget:\n";
getline (cin, s);
for (unsigned int i = 0; i < s.length(); i++) {
if (volt)
cout << s[i];
else
if (s[i] == ' ') volt = true;
}
if (!volt) cout << "Nem volt benne szóköz.";
}
Ugyanaz, kicsit másképp:
#include <iostream>
#include <string>
int main(){
bool volt = false; std::string s;
std::cout << "Kérem a szöveget:\n"; getline(std::cin, s);
for(unsigned int i = 0; i < s.length(); i++)
if(volt) std::cout << s[i]; else if(s[i] == ' ') volt = true;
std::cout << (volt ? "\n" : "Nincs benne szóköz.\n");
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!