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