B2109 统计数字字符个数 题解
题目大意
给定一个字符串,求其中数字的个数。
思路
I 小知识
在c++中有一个 isdigit( ) 函数,会判断一个字符是否为数字,并返回一个整形的值。
II 具体做法
用字符型数组存字符串,循环内依次使用 isdigit( ) 函数,来判断每一个字符是否为数字。
代码
#include<bits/stdc++.h>
using namespace std;
char a[300]; //char型数组存字符串
int ans,lena;
int main()
{
gets(a);
lena=strlen(a); //strlen函数返回char型数组的长度
for(int i=0;i<lena;i++)
if(isdigit(a[i])) ans++;
//若该字符是数字,则累加器加一
cout<<ans<<endl;
return 0;
}