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

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:39:09
是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