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