要求:
从键盘中输入一段字符串,计算有多个单词。
程序源码:
#include <stdio.h>
#include <ctype.h>
int main()
{
int i = 0,count = 0;
char str[128];
printf("请输入字符串:");
gets(str);
if(isalpha(str[0])) //由于for循环没有判断第一个单词的条件
{
count = 1;
}
for(i=0;str[i]!='\0';i++)
{
if(isspace(str[i])&&isalpha(str[i+1]))//如果当前的字符是一个空白符,且下一个字符是英文字符
{
count++;
}
}
printf("单词的个数为:count = %d\n",count);
return 0;
}
程序运行结果:
最后:
这程序还是有一点小bug的,大家可以再完善一下。