P5660 [CSP-J2019] 数字游戏 题解
includeCPP · · 题解
本题比较简单,使用 char 数组或使用 string 都可,这里使用 string 并讲解几个新手易错点。
- 下标从
0 开始。 - 注意
s.size()函数是unsigned类型,不能直接参与int类型的运算,因此要采用for(int i=0;i<s.size();i++)来遍历字符串。 - 判断时将
'1'写成1导致错误。
注意到本题保证输入的字符串长度一定为 s.size() 函数,请务必注意循环条件中的上界,应写为
注意以上几点,因为字符串最大长度只有
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main(){
string s;
cin>>s;
int cnt=0;
for(int i=0;i<s.size();i++){
if(s[i]=='1')cnt++;
}
cout<<cnt;
return 0;
}