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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/06 06:57:59
对存储在字符串变量中的英文句子统计其中的单词个数.单词之间用空格隔开.是C2.0 编程
xT]OP+ܕ 7YDM (M@c%ՠC b T>܌ gzivn%}/1 mX+*VWJ51jTwD bB_ fFFi]Nk{Tj< nTl^j]CiLܓǴv' f2yQ:{4>G+D 5 m(r@TӰ%4J+[2H3 G(fm8:Y ׃ p8wo(d)niڻ2㙄NjcSx6rpm!BYb*_QmN]ɨ9 {9|Pze}a߯|5qw€UUsp2  l4#QZ)rX*:ls!PL!  PcQ/'º*0TS9i@t^k>u藋 MԫmJL)˦,dV˓J64A ,aGL[m[yJotd0Ƅ $qʢ܌2[bV^D2dꭾH7aEX>V)#SviDk"oOӡQxPx$xw_dxP) 7X@\ytge13r_аyDL^wpIJf'Ƒ&ԾH\FIL(n2`%`Vf

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

对存储在字符串变量中的英文句子统计其中的单词个数.单词之间用空格隔开.是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