Stringende



  • Das Stringende kann man "abfangen" indem man eine
    while Schleife benutzt!

    while(str != '\0'){
    
    }
    

    Aber wieso hat bei mir str nie das Zeichen '\0'??

    str = argv[1];
    

    Gibt es noch andere möglichkeiten um zu prüfen ob ein String leer ist???



  • Du musst gucken, ob ein Zeichen vom Inhalt des Strings '\0' ist. Also wenn du char* str hast, kannst du mit einer for-Schleife durchgehen und mit str[i] gucken, ob ein Zeichen davon '\0' ist.
    Und ob leer ist, siehst du daran, wenn str[0]=='\0' ist.



  • Du mußt nicht den gesamten String (char-Zeiger) mit '\0' vergleichen, sondern das aktuell betrachtete bzw. erste Zeichen (*str!='\0').

    str = argv[1];
    

    Wenn du die Kommandozeilen-Argumente auswerten willst, kannst du auch über argc gehen.


Anmelden zum Antworten