R
Morgen @ all
@ hungry: '\0' wird ganz sicher angehängt bei strtok!
@ Dill: Elegant ist das wahrlich nicht, zumindest müsstest du in der for-Schleife eine Abfrage einbauen:
...
for(i=0; (rs[i]=s[i])!=' '; i++)
if(s[i]=='\0')
break;
...
Eine sehr einfache Methode, die aber nur den ersten Substring bis zum ersten Zwischenraumzeichen liest, dafür aber auch den Vorfall abdeckt, dass kein Leerzeichen enthalten ist, ist die Verwendung von sscanf():
sscanf(s, "%s", rs);
return rs;
Da die scanf()-Familie immer nur bis zum ersten Zwischenraumzeichen liest, macht es nach dem ersten Leerzeichen ein break.
[ Dieser Beitrag wurde am 05.06.2003 um 09:16 Uhr von RTC editiert. ]