作业帮 > 综合 > 作业

对存储在字符串变量中的英文句子统计其中的单词个数.单词之间用空格隔开.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 02:41:19
对存储在字符串变量中的英文句子统计其中的单词个数.单词之间用空格隔开.
是C2.0 编程
如果只有空格就简单了,直接计算空格数就可以了,程序如下:
#include "Stdio.h"
#include "Conio.h"
#include "String.h"
main()
{
char s[80];/*定义字符串变量*/
int n=0; /*统计单词数目变量*/
strcpy(s,"We are all from China");/*句子,当然你也可以修改成自己的句子或者输入变量*/
printf("%s\n",s);/*显示一下你的句子*/
n=HowManyWords(s);/*函数运算,得出单词数目*/
printf("Total is :%d\n",n);/*打印出来*/
getch();/*Xp下编程需要这句按一下任意键可退出*/
}
int HowManyWords(char s[])
{
int count=0;/*单词数目变量*/
int i=0;/*字符串数组的下标*/
while(s[i]!='\0')/*如果不是句子末端*/
{
if (s[i]==' ') count++;/*如果遇到空格,则单词数加1*/
i++; /*字符串数组移动*/
}
return ++count;/*再加1是因为末端以'\0'结束,少算了一次空格数*/
}
本程序在WinTC1.8,TC2.0下编译通过,操作系统为winXP