题解 P5015 【标题统计】

这道题目完全是在考察你的字符串的输入输出 首先,字符串的输入方式有这么几种: 注:以下代码皆已定义:

string a;

FIRST

cin>>a;

这种读入方法遇到空格就不读了,一次只能读入一串连续的字符,且不包括回车和制表符,即'\n'和'\t';

SECOND

getline(cin,a);

这种读入方法可以一下读入一整行,包括空格,遇到回车时停止。

THIRD

gets(a);

这种方法的效果与getline类似,但进场玄学出错,且不常用其实是因为我菜,不懂在此不做阐述

那么根据题意,很明显是要用getline了,然后在遍历一遍这个字符串如果不是空格答案加一就完事了 **注:c++求一个字符串的长度可以用xxx.length()或xxx.size()

CODE:

#include<iostream>
#include<string>
using namespace std;
string a;long long ans;
int main(){
    getline(cin,a);
    for(int i=0;i<a.length();i++){
        if(a[i]==' ')continue;
        ans++;
    }
    printf("%lld",ans);
    return 0;
}
posted @ 2018-11-11 06:09  加固文明幻景  阅读(1)  评论(0编辑  收藏  举报  来源