Archiv verlassen und diese Seite im Standarddesign anzeigen : cin string durchsuchen
localhost
04-06-2005, 13:07
Hallo
Ich versuche eine stelle von einem string zu finden und versuch das so.
string eingabe;
do{ // <--- gehört zu programm
cin >> eingabe;
cout << eingabe.find(" = ") < endl;
}while(Beding) // eingabe = "exit"
Wenn ich das mache kommt eine rissen gosse zahl bei raus die bestimbt falch ist.
Hallo
Ich versuche eine stelle von einem string zu finden und versuch das so.
string eingabe;
do{ // <--- gehört zu programm
cin >> eingabe;
cout << eingabe.find(" = ") < endl;
}while(Beding) // eingabe = "exit"
Wenn ich das mache kommt eine rissen gosse zahl bei raus die bestimbt falch ist.
hallo 127.0.0.1
cout << eingabe.find(" = ") < endl;
sucht nach dem string "leerzeichen"="leerzeichen" !!! willst du das ??? solltest du "nur" nach = suchen wollen, dann würde ich '=' nehmen...
cout << eingabe.find( '=', 0 ) << endl; //sucht nach dem ersten = im string das es findet
ciao dirk
localhost
06-06-2005, 11:02
achos
und lerzeichen ist \\ oder
also eingabe.find("\\=\\");
oder ??
achos
und lerzeichen ist \\ oder
also eingabe.find("\\=\\");
oder ??
nö leerzeichen ist einfach ' ' ohne die '', so wie du es am anfang geschrieben hast !!!
nach was mußt du denn suchen ??? bin jetzt verwirrt !!!
ciao dirk
hier mal ein kleines beispiel:
int main()
{
using namespace std;
string s("abc def ghi");
string::size_type wo;
cout << s << endl;
wo = s.find("de");
if ( wo == string::npos )
cout << "suchstring nicht gefunden" << endl;
else
cout << "gefunden an position : " << wo << endl;
return 0;
}
s.find() returned "The index of the first character of the substring searched for when successful; otherwise npos." im obigen fall/beispiel 4 !!!
Wenn ich das mache kommt eine rissen gosse zahl bei raus die bestimbt falch ist.die große zahl ist npos... also ist dein suchstring nicht gefunden worden !!!
ciao dirk
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.