题解 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;
}