以下小程序是从某教科书上扒下来的,功能以空格为判断依据,判断输入字符串有多少个单词。
但是我不明白为什么为什么要引入变量c?直接使用string[i]有什么不妥么?
#include <stdio.h>
int main()
{
char string[81];
int i, num=0, word = 0;
char c;
gets_s(string);
for (i = 0; (c=string[i]) != '\0'; i++)
if (c == ' ')word = 0;
else if (word == 0)
{
word = 1;
num++;
}
printf("there are %d words in this line.\n", num);
return 0;
}