编写函数计算一个英文字符串中的单词个数。
题目要求:
编写函数计算一个英文字符串中的单词个数。
输入格式:
一个最长500个字母的英文字符串,不包含数字和特殊字符,但可能包含一些英文标点符号(逗号、句点、问号)。标点符号独立出现时不视为一个单词。 单词间可能包含一个或多个空格。
输出格式:
该句子的单词个数
输入样例:
We hope everyone watches them with warmth.
输出样例:
7
————————————————
版权声明:本文为CSDN博主「CooperNiu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CooperNiu/article/details/68948377
#include <iostream>
#include<cmath>
using namespace std;
int num(char a[]);
int main()
{
char str[101];
cin.getline(str,101);
cout<<num(str);
}
int num(char a[])
{
int i=0,j=0,p=0;
while (a[i]!='\0')
{
while((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
i++;
p=1;
}
if(p)
j++;
i++;
p=0;
// while(!((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')))
// {
// i++;
// }
}
return j;
}