题目内容:
编写函数计算一个英文字符串中的单词个数。
输入格式:
一个最长500个字母的英文字符串,不包含数字和特殊字符,但可能包含一些英文标点符号(逗号、句点、问号)。标点符号独立出现时不视为一个单词。 单词间可能包含一个或多个空格。
输出格式:
该句子的单词个数
输入样例:
We hope everyone watches them with warmth.
输出样例:
7
时间限制:500ms内存限制:32000kb
#include<iostream>
#include <cstring>
using namespace std;
int wordNum(char str[]){
int length =0;
int len = strlen(str);
for(int i=0;i<len;i++){
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
length++;
while ((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) {
i++;
}
}
}
return length;
}
int main(){
char a[500];
cin.getline(a, 500);
cout<<wordNum(a);
return 0;
}