求单词数
求一句英语句子中的单词数#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;
}
0 评论 :
发表评论