用c++输入长度不超过30的任意字符串,求其中数字字符(即 0~9 的字符)的个数。
时间: 2024-10-24 19:05:50 浏览: 17
在C++中,你可以通过遍历字符串并检查每个字符是否属于数字(ASCII值在48到57之间对应0-9)来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int countDigits(const std::string& str) {
int digitCount = 0;
for (char c : str) {
if (c >= '0' && c <= '9') { // 检查字符是否是数字
digitCount++;
}
}
return digitCount;
}
int main() {
std::string input;
std::cout << "请输入一个长度不超过30的字符串: ";
std::getline(std::cin, input); // 使用getline处理包括空格的输入
if (input.length() > 30) {
std::cerr << "警告: 输入字符串超过了30个字符!\n";
} else {
int digitCount = countDigits(input);
std::cout << "字符串中的数字字符个数是: " << digitCount << '\n';
}
return 0;
}
```
在这个程序中,`countDigits`函数接受一个字符串作为参数,并返回其中数字字符的数量。在`main`函数里,用户被提示输入字符串,然后我们检查其长度是否超过30,如果超过则给出警告。
阅读全文