输入一行字符,统计出其中数字字符的个数。
一行字符串,总长度不超过 255。
输出为?1?行,输出字符串里面数字字符的个数。
输入 #1
Today is 2021-03-27
输出 #1
8
?注意:因为有空格,所以要用getline!!!
这道题是要计算出字符串的长度,但他不能用size,因为它有空格,而且它还只要计算数字,所以我们可以用以下代码来判断:
int cnt = 0;//cnt用来计算数字个数
if(s[i]<='9'&&s[i]>='0') cnt++; //判断是否为数字
之后,我们开一个for循环,再把上面的程序带进去,那完整版代码就出炉了:
#include<bits/stdc++.h>
using namespace std;
int cnt;
string n;
int main(){
getline(cin,n);
for(int i=0;i<=n.size() ;i++){ //定义一个专门用来查找数字的循环
if(n[i]<='9'&&n[i]>='0') cnt++; //判断是否为数字,是的话计算进去
}
cout<<cnt<<endl; //最后输出
return 0;
}
最后提示:记得从0找起哦!