#include<iostream>
using namespace std;
int count(char *s)
{
int k=0;
while(*s!='.'&&*s!='\0') //字符串到.句号,或者到\0结束时,结束
{
char c=*s;
if((*s>='A'&&*s<='Z')||(*s>='a'&&*s<='z')) //当指针所指字符为字母时,此为单词的开始。
{
if(*(s+1)<'A'||(*(s+1)>'Z'&&*(s+1)<'a')||*(s+1)>'z') //当字母后为其他字符时,此时为单词的结束。所以单词数+1
k++;
}
s++;
}
return k;
}
int main()
{
char s[60];
int n;
cout<<"输入一句英文,输出这句英文中单词的个数\n英文为:";
cin.getline(s,50);
n=count(s);
cout<<"这句话中单词的个数为:"<<n<<endl;
return 0;
}
版权声明:本文为Patrickzc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。