编写函数计算一个英文句子中的单词个数

时间:2023-01-28 20:14:54

题目内容:

编写函数计算一个英文字符串中的单词个数。

输入格式:

一个最长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;
}