题目描述
编写一个函数 int digits(string s),它接收一个字符串 s,返回该字符串中数字字符('0' ~ '9')的个数。
在 main 函数中,读入一个字符串(不含空格),调用 digits 函数,并输出统计结果。
输入
一行字符串,只包含字母和数字,不含空格(长度不超过100)。
输出
一个整数,表示字符串中数字字符的个数。
样例输入
a1b2c3d4e5
样例输出
5
样例输入2
Hello
样例输出2
0
要求
- 必须定义一个返回类型为
int的函数digits,参数为string类型。 - 函数内部需要使用循环遍历字符串的每一个字符,并用条件判断是否为数字。
- 主程序只负责输入、调用函数和输出结果,统计逻辑全部在函数中完成。
提示与拓展
- 字符判断:
if (s[i] >= '0' && s[i] <= '9')或使用isdigit(s[i])(需包含<cctype>头文件)。 - 参数传递:字符串作为参数传入函数,函数内部不会修改原字符串(也可以加
const养成好习惯)。