愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

PAT-课后练习2-(B) 统计单词数

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入 1 个字符串(少于80个字符),统计其中有多少个长度不小于3的单词,单词之间用空格分隔开。

例:括号内是说明

输入:
2 (repeat=2)
I am a boy
Happy New Year

输出:
1
3

#include <iostream>
#include <cstring>
using namespace std;
int main() {
    int repeat, i, j;
    char str[10][80];
    cin >> repeat;
    getchar(); //接收回车键
    for(i=0; i<repeat; i++) cin.getline(str[i], 80);
    for(i=0; i<repeat; i++) {
        int cur=0, count=0;
        for(j=0; j<=strlen(str[i]); j++) {
            if(str[i][j]==' ' || str[i][j]=='\0') {
                if(cur>=3) count++;
                cur = 0;
            } else {
                cur++;
            }
        }
        cout << count << endl;
    }
    return 0;
}