У меня есть следующий исходный код:strtok дает пустую строку или что-то я не знаю,
#include <stdio.h>
#include <time.h>
#include <string.h>
int main(int argc, char *argv[])
{
char string[100];
printf("Give me some text. \n");
fgets(string, 100, stdin);
char delimiter[]=" ";
char *erg;
erg=strtok(string, delimiter);
while(erg != NULL){
printf("Wort: %s \n", erg);
erg=strtok(NULL, delimiter);
}
return 0;
}
Когда я, например, положить в текст «абв опр», программа работает как я хочу работать. Он печатает слова «abc» и «def». Но когда я ввел текст «abc def», он печатает «abc», «def» и «». Я не хочу распечатывать последний пустой "". Может кто-нибудь, пожалуйста, скажите мне, как отфильтровать это?
Gruß, Андре
'char delimiter [] =" \ n ";' – BLUEPIXY