PDA

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.

derdirk
05-06-2005, 18:22
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 ??

derdirk
06-06-2005, 12:57
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

derdirk
06-06-2005, 13:56
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