用c++编写统计输入字符串中的数字和字母字符的个数,并将这些字符和数量输出的程序
时间: 2024-10-12 13:16:20 浏览: 67
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C++中,你可以使用`std::isalnum()`函数来检查一个字符是否是字母或数字。接下来是一个简单的示例程序,它会读取用户输入的字符串,并统计其中的字母和数字字符的数量。
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
getline(std::cin, input); // 使用getline处理行结束符
int digit_count = 0;
int letter_count = 0;
for (char c : input) {
if (std::isalnum(c)) { // 如果是字母或数字
if (std::isalpha(c)) { // 如果是字母
letter_count++;
} else { // 如果是数字
digit_count++;
}
}
}
std::cout << "字符串中共有" << letter_count << "个字母," << digit_count << "个数字。\n";
return 0;
}
```
在这个程序中,我们首先获取用户的输入并存储在一个字符串变量中。然后遍历这个字符串,对每个字符调用`std::isalnum()`。如果是字母,我们就增加`letter_count`;如果是数字,就增加`digit_count`。最后输出结果。
阅读全文