求单词数

求一句英语句子中的单词数


#include <stdio.h>
#include<iostream.h>
void main()
{
char a[100];      
int b[100] , e[100];        
int i=0,c,j=0,d;
b[0]=0 ;e[0]=0;
cout<<"Enter a sentence!"<<endl;
gets (a);
for(i=0; a[i] != '\0' ; i++)
{
c=i+1;
}                                      // 计算输入句子里的字符的个数。

for (int m=0;  m < c  ;m++)
{
if (a[m]==' '  ||  a[m]=='\t'  ||  a[m]==','  ||   a[m]=='?'  ||a[m]=='!'  ||a[m]=='~'  ||  a[m]=='.')
{
j++;
d=j;                        //计算单词的个数
b[j]=m+1;                     //记录每个单词开始的位置
e[j]=b[j]-b[j-1]-1;         //计算每个单词的长度

}
}
int max=0,mun;

for(int k=1 ; k < d+1 ; k++)
{

if (max < e[k+1])        
{
max=e[k+1];            //比较每个单词的大小。找到最大值
mun=b[k];            //最大字符的开始位置

}
}

cout << "单词的个数为"<<d<<endl;                          //d
cout << "最长单词在文本中的位置为" << mun << endl;
cout << "长度为" << max <<endl;

}

Related Articles

Quote Of The Day