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 mitstr[i]
gucken, ob ein Zeichen davon '\0' ist.
Und ob leer ist, siehst du daran, wennstr[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.