对于给定的一个字符串,统计其中数字字符出现的次数。
类和函数接口定义:
设计一个类Solution,其中包含一个成员函数count_digits,其功能是统计传入的string类型参数中数字字符的个数并返回。
裁判测试程序样例:
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cctype>
#include <string>
#include <iostream>
using namespace std;
/* 请在这里填写答案 */
int main()
{
int t;
cin >> t;
getchar();
while (t--)
{
string str;
Solution obj;
getline(cin,str);
int digits = obj.count_digits(str);
cout << digits << endl;
}
return 0;
}
输入样例:
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
输出样例:
6
9
class Solution {
public:
int count_digits(string str) {
int count = 0;
for (char c : str) {
if (isdigit(c)) {
count++;
}
}
return count;
}
};
//要用到几根函数`for (char c : str) {...}`: 对于字符串中的每一个字符c,执行花括号内的代码块。
- `if (isdigit(c)) { ... }`: 如果c是数字字符,则执行花括号内的代码块。