题解 P5015 【标题统计】

· · 题解

看到题解里没有人用getchar();来做,好伤心,明明getchar读取速度贼快。 思路:一个一个读字符,读到\n退出,读到非空格ans++,读到空格继续。 我这种方法最后要减一。

#include <bits/stdc++.h>
using namespace std;

int main(){
    char a='a';//如果不赋值且正好初始化是\n那么恭喜你中奖了。
    int ans=0;
    while(a!='\n'){
        a=getchar();
        if(a==' ')continue;
        else ans++;
    }
    cout<<ans-1;
}