怎样用c语言来计算一段英文中的单词数

输入一段英文,计算其单词数,真诚求教各位朋友!

这个原来是我们的一个作业,可以统计字母、数字、空格还有其他字符!
#include <stdio.h>

void main()
{
char s[100];
int num1 = 0; // 统计字母的个数
int num2 = 0; // 统计空格的个数
int num3 = 0; // 统计数字的个数
int num4 = 0; // 统计其他字符的个数

printf("请输入字符串\n");
gets(s);

int i=0;
while (s[i] != '\0')
{
if ((s[i] >= 'a' && s[i] <= 'z') ||
(s[i] >= 'A' && s[i] <= 'Z'))
{
num1 ++;
}
else if (s[i] == ' ')
{
num2 ++;
}
else if (s[i] >= '0' && s[i] <= '9')
{
num3 ++;
}
else
{
num4 ++;
}

i ++; // 移动到下一个字符
}

printf("字母的个数是:%d\n",num1);
printf("空格的个数是:%d\n",num2);
printf("数字的个数是:%d\n",num3);
printf("未知的个数是:%d\n",num4);

printf("%s\n",s);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-17
#include <stdio.h>
#define N 1000/*假设最多有1000个字符*/
void main()
{char str[N],c;
int i,word=0,num=0;
gets(str);/*输入英文文章*/
for(i=0;(c=str[i])!='\0';i++)
{if(c==' ')word=0;/*用空格区分新单词的产生*/
else
{if(word==0)
{word=1;/*新单词产生*/
num++;
}
}
}
printf("there are %d words .",num);
}
第2个回答  2013-12-17
en
第3个回答  2013-12-17
上面那位写出来了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网