输出一个字符中单词的数量
程序要求:用户输入一个字符串,要求程序能够输出此字符串中单词的数量(连续的一串非空字符即为一个单词)。
#include <stdio.h>
#include <string.h>
int main()
{
char string[100], ch;
int word = 0, num = 0;
printf("input some words to count:");
gets(string);
for (int i = 0; (ch = string[i]) != '\0';i++)
{
if(ch==' ')
word = 0;//word变量即代表当前位字符是否为空格
else if(word==0)//如果在此非空字符前也判断为空格,那么记一个单词
{
word = 1;
num += 1;
}
}
printf("the number of these words is : %d", num);
return 0;
}
输出结果

string字符串本程序最多存储100个字符,否则溢出。
本站独家算法。