c++中用数组统计输入字符串中的数字、字母和其他字符的个数
时间: 2024-09-23 19:10:40 浏览: 41
第四章 字符串和格式化输入输出.pdf
在 C++ 中,你可以使用数组来统计输入字符串中的数字、字母以及其他字符的个数。首先,你需要创建三个整型变量,分别代表数字、字母和特殊字符的数量。然后,遍历输入的字符串,对于每个字符,通过条件判断来增加对应类型的计数。
以下是步骤和示例代码:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符分类的函数
int main() {
std::string input;
int numCount = 0, letterCount = 0, specialCharCount = 0; // 初始化计数器
// 输入字符串
std::cout << "请输入字符串: ";
getline(std::cin, input); // 使用getline以读取包括空格在内的整个行
// 遍历字符串并统计字符类型
for (char c : input) {
if (isdigit(c)) { // 检查是否为数字(ASCII码范围97-122)
numCount++;
} else if (isalpha(c)) { // 检查是否为字母(ASCII码范围65-90和97-122)
letterCount++;
} else { // 其他所有非数字和字母的字符
specialCharCount++;
}
}
// 输出结果
std::cout << "数字字符: " << numCount << "\n";
std::cout << "字母字符: " << letterCount << "\n";
std::cout << "特殊字符: " << specialCharCount << "\n";
return 0;
}
```
在这个例子中,`isdigit()` 和 `isalpha()` 函数分别用于检查字符是否是数字和字母。如果字符不是数字也不是字母,那么就被视为特殊字符。
阅读全文