C++描述:对于给定的一个字符串,统计其中数字字符出现的次数。 输入:第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 输出:对于每个测试实例,输出该串中数值的个数,每个输出占一行。
时间: 2024-11-09 10:19:05 浏览: 116
在C++中,你可以通过遍历输入的字符串并检查每个字符是否为数字来解决这个问题。可以使用`isdigit()`函数来自C++标准库`<cctype>`来判断字符是否是十进制数字。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
#include <cctype>
int count_digits(const std::string& str) {
int count = 0;
for (char c : str) {
if (isdigit(c)) {
count++;
}
}
return count;
}
int main() {
int n;
std::cin >> n; // 读取测试实例的数量
for (int i = 0; i < n; ++i) {
std::string input;
std::cin >> input; // 读取每个测试实例的字符串
int digit_count = count_digits(input);
std::cout << "字符串 " << input << " 中的数字个数: " << digit_count << '\n'; // 输出结果
}
return 0;
}
```
这个程序首先读入测试实例的数量,然后对每一个字符串,它都会调用`count_digits`函数来计算数字字符的数量,并打印出结果。
阅读全文