解题思路:
1.首先分析,字符串是带有空格的字符串,所以我们定义一个字符数组,利用cin.get的方法获取字符串,这种方法是从下标0开始存储的
2.然后从下标0开始依次遍历各个字符,注意遍历范围,判断如果是数字的话,计数器增加
3.在这里判断一个字符是数字字符可以直接根据他的ASCLL码判断,也可以直接和他本身比较,和本身比较的时候,注意要加单引号
4.最后输出计数器
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[260];//定义字符数组
int sum=0;//统计数字个数的计数器
cin.get(s,260);//获取带有空格的一串字符
for(int i=0;i<strlen(s);i++)//从下标0开始遍历每个字符
{
if(s[i]>='0'&&s[i]<='9')//如果是数字字符的话
sum++;//计数器增加
}
cout<<sum;
return 0;
}