C++中输入 一行数字字 符,请 用数组元素作为 计数器[1]来统计每个数字 字符的个数。 用 下标为0的 元 素统计字符'0'的个数,下标 为1的 元素统计 字符'1'”的个数,.....
时间: 2024-12-25 17:27:09 浏览: 8
在C++中,你可以通过读取用户输入的一行字符串,然后遍历这个字符串,利用数组作为计数器来统计每个数字字符的数量。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input; // 用户输入的一行数字字符
int digitCount[10] = {0}; // 初始化计数器数组,大小为10(包含0-9)
// 从用户获取输入
std::cout << "请输入一行数字字符:";
getline(std::cin, input);
// 遍历输入字符串
for (char c : input) {
if (isdigit(c)) { // 检查字符是否为数字
digitCount[c - '0']++; // 如果是数字,将对应数组元素加一
}
}
// 输出结果
for (int i = 0; i < 10; i++) {
if (digitCount[i] > 0) {
std::cout << "字符'(" << static_cast<char>(i + '0') << ")': " << digitCount[i] << " 个\n";
}
}
return 0;
}
```
在这个程序中,我们首先创建了一个`digitCount`数组,然后使用`getline`函数获取用户的输入,并使用`isdigit`函数检查每个字符是否为数字。如果是,我们就将对应的数组位置(c - '0')的值增加1。最后,遍历数组并打印出每个字符及其出现次数。
阅读全文