中易网

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

答案:4  悬赏:20  
解决时间 2021-04-28 20:26
  • 提问者网友:相思瘸子
  • 2021-04-28 05:43
输入一段英文,计算其单词数,真诚求教各位朋友!
最佳答案
  • 二级知识专家网友:高冷不撩人
  • 2021-04-28 06:56
这个原来是我们的一个作业,可以统计字母、数字、空格还有其他字符!
#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楼网友:风格单纯
  • 2021-04-28 10:16
#include 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); }
  • 2楼网友:浪者不回头
  • 2021-04-28 08:44
上面那位写出来了。
  • 3楼网友:桃花别处起长歌
  • 2021-04-28 07:50
#include <stdio.h> #define N 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); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息