Hallo. Ich lese gerade über die Kommandozeile Wörter wie folgt ein.
Herberts-Der-Gerät:einlesekram herbert$ ./main test1 test2 test3 test4
Als Ergebnis sieht wie folgt aus.
Du hast '?t?!ßtest1test2test3test4' eingegeben
An sich genau das, was ich auch erwartet hatte. Allerdings mit einem kleinen Schönheitsfehler. Wie zum Henker bekomme ich die "?t?!ß" aus dem text weg.
Mein Code sieht wie folgt aus:
Kompiliert wird das Ganze mit:
gcc -m32 -Wall -ansi -pedantic -o ...
Kann mir jemand erklären, wie ich diesen ungewünschten Teilstring entfernen kann?
Gruß
Herberts-Der-Gerät:einlesekram herbert$ ./main test1 test2 test3 test4
Als Ergebnis sieht wie folgt aus.
Du hast '?t?!ßtest1test2test3test4' eingegeben
An sich genau das, was ich auch erwartet hatte. Allerdings mit einem kleinen Schönheitsfehler. Wie zum Henker bekomme ich die "?t?!ß" aus dem text weg.
Mein Code sieht wie folgt aus:
Code:
char *failureString;
...
failureCounter = 1;
failureString = malloc(strlen(argv[1]));
for( ; failureCounter < argc; failureCounter++) {
realloc(failureString, strlen(failureString) + strlen(argv[failureCounter]) + 1);
strcat(failureString, argv[failureCounter]);
}
Kompiliert wird das Ganze mit:
gcc -m32 -Wall -ansi -pedantic -o ...
Kann mir jemand erklären, wie ich diesen ungewünschten Teilstring entfernen kann?
Gruß