7-1 统计一行文本的单词个数 (15 分)

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

样例">输入样例:

Let's go to room 209.

输出样例:

5

代码:

#include<bits/stdc++.h>
using namespace std;
int main (){
    string s;
    while(getline(cin,s)){
        int len=s.size();
        int sum=1;
        if(s[0]==' '){//当样例故意开头是' '时;
             sum=0;
        }else {
             sum=1;
        }
        for(int i=0;i<len-1;i++){
            if(s[i]==' '&&s[i+1]!=' '){
                sum++;
            }
        }
        cout<<sum<<endl;
    }
}  

注意事项:

1:输入字符串时,需要用到getline来防止cin>>s遇到空格停下。

2:样例中可能会出现第一个字符是空格的情况,此时有可能会出错,需要使用if排除。

3:sum重新赋值。

上一篇:AcWing 1057. 股票买卖 IV 题解 (动态规划—DP—状态机模型)


下一篇:HENAU 冬令营 搜索专题 (A-L)