Мне нужно решить задачу, в которой нужно подсчитать количество слов в предложении. Я решил это сделать при помощи функции strtok. Я не понимаю, почему программа не работает корректно?
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main() {
char s[250], *tokenPtr;
int pr = 0;
scanf("%s", s);
tokenPtr = strtok(s, " ");
while(tokenPtr!=NULL) {
printf("%s\n", tokenPtr);
tokenPtr = strtok(NULL, " ");
pr++;
}
printf("%d\n", pr);
getch();
return 0;
}
В других примерах программа работала только при присваивании строке значения без ввода строки.