Buchstabe aus char[256] rausfiltern
-
Hallo, wie kann ich aus einen char[256] den z.B. 3 Buchstaben holen und diesen vergleichen?
Beispiel:
char Test[] = "dies ist ein Test"; if (strcmp(Test[0],"d") cout<<"Alles OK"
Was ist hier falsch, bzw. warum klappt es nicht?
-
strcmp vergleicht Zeichenketten miteinander, Test[0] ist nur ein einzelnes Zeichen.
strcmp vergleicht bis zum Stringende (Nullzeichen), du suchst strncmp.
Du interpretierst den Rückgabewert von strcmp falsch.
-
if(test[2]=='d'){...}
-
if (MeinString[0]=="h")
cout<<"Test";Dein Beispiel funktioniert leider nicht:
Folgende Fehlermeldung:
error C2040: '==' : 'int' unterscheidet sich von 'char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungenerror C2446: '==' : Keine Konvertierung von 'char *' in 'int'
[ Dieser Beitrag wurde am 10.07.2003 um 14:11 Uhr von AnTri editiert. ]
-
'h'
-
Stimmt so geht es, aber ist "h" und 'h' was anderes???
-
wie <a> gezeigt hat kommt es darauf an, dass du Hochkommas statt anführungszeichen verwendest.