Gast
#1946055
hi, wie frage ich in C einen String in der if-Schleife ab? also: if(cstring==???)
|
Anzeige
|
Wie string in C abfragen
Gast
#1946055
hi, wie frage ich in C einen String in der if-Schleife ab? also: if(cstring==???) siehe www.if-schleife.de ansonsten strcmp, strncmp o.ä. Was ist dein Plan?
Gast
#1946069
in der if wird ein string abgefragt:
if(cstring=="abfragestring")
nur geht das nicht mit "..." bzw. {'a','b',...}
>> if(cstring=="abfragestring")
int strcmp (const char *s1, const char *s)
liefert :
0 wenn s1 gleich s2
> 0 wenn s1 lexikografisch größer s2
< 0 wenn s1 lexikografisch kleiner s2
also in etwa so
Gast
#1946089
kann man nicht direkt sring arrays vergleichen? nicht C. in C++ kann man std::string vergleichen. Bzw. genau genommen kannst du schon Strings vergleichen:
Das ist syntaktisch korrekt, vergleicht aber nicht die Inhalte der Strings, sondern nur die Anfangsadressen. Also wäre die Antwort eigentlich: ja, du kannst sie vergleichen; das wirst du aber nicht wollen. GUI schrieb: > kann man nicht direkt sring arrays vergleichen? Doch, aber nur Zeichen für Zeichen und nichts anderes mach strcmp:
Du kannst jede Stelle im String einzeln kontrollieren.
Ob das Sinn macht, kommt auf deinen genauen Einsatz an...
Gast
#1946186
Weils mal wieder nötig ist: DU MÖCHTEST UNBEDINGT EIN C-BUCH LESEN! Da stehen alle Fragen, die du hier gestellt hast systematisch und vollständig erklärt drin. .. die aus dem anderen Thread übrigens auch. Der andere Klaus Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|