auf string vergleichen



  • Hallo

    wie kann ich einen string vergleichen?

    char x[10] = "abc";

    if (x == ?abc?)
    ......

    Gruß
    Johann



  • strcmp()

    Solche Funktionen findest du auch in jedem guten Buch oder Tut.

    www.cplusplus.com/ref



  • Taurin schrieb:

    strcmp()

    Solche Funktionen findest du auch in jedem guten Buch oder Tut.

    www.cplusplus.com/ref

    danke für den Hinweis, ich finde die Erklärungen in irgendwelchen
    Referenzen manchmal etwas umständlich erklärt.

    char a[20] = "$ABCU1.234*";
    char x[5];
    char h[1];
    float b;
    ............
         sscanf(a,"%4s%1s%5f",&x,&h,&b); 	// x = "$ABC"
         					// h = "U"
         					// b = 1.234
         if (strcmp(x,"$ABC")== 0)
         {
         	if (strcmp(h,"U")== 0)
            {
               .... 
    	}
            else
            {
    
              .....
            }
         }
         else
         {
    
            .......
         }
    

    Vergleicht zwei Strings miteinander.
    strcmp führt mit den Inhalten von s1 und s2 einen unsigned-Vergleich durch. Beginnend mit dem ersten Zeichen werden die beiden Strings zeichenweise verglichen, bis zwei korrespondierende Zeichen ungleich sind oder das Ende der Strings erreicht wird.
    Rückgabewert
    Wenn s1.. liefert strcmp einen Wert
    kleiner als s2 ist < 0
    gleich s2 ist == 0
    grösser als s2 ist > 0

    wie kann ich den Code einrücken?



  • hermes schrieb:

    wie kann ich den Code einrücken?

    Mit Code-Tags. Bei der Eingabe unter dem Eingabefenster ganz links der Knopf wo C/C++ drauf steht. Einmal drücken, code schreiben und nochmal drücken. Alternativ kannst du natürlich die Tags auch von Hand schreiben oder alt+c benutzen.



  • hermes schrieb:

    wie kann ich den Code einrücken?

    Mit der Leertaste? (Am besten in Verbindung mit den Code-Tags wie prolog schon sagte ;))


Anmelden zum Antworten