用c++编程使用指针编程:输入一行文字,统计其中大写字母、小写字母、数字、空格、其他字符的个数,并输出显示。
时间: 2024-12-10 16:41:31 浏览: 11
统计字符串中字母和数字个数
在C++中,使用指针和字符数组可以方便地处理字符串并统计各种字符类型的个数。这里是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
char input[100]; // 定义一个足够大的字符数组来存储用户输入
int uppercase = 0, lowercase = 0, digits = 0, spaces = 0, others = 0; // 初始化计数器
cout << "请输入一行文字: ";
cin.getline(input, sizeof(input)); // 读取一行用户输入,包括空格
for (char *ptr = input; *ptr != '\0'; ptr++) { // 遍历字符串直到结束符
if (*ptr >= 'A' && *ptr <= 'Z') { // 检查是否为大写字母
uppercase++;
} else if (*ptr >= 'a' && *ptr <= 'z') { // 小写字母
lowercase++;
} else if (*ptr >= '0' && *ptr <= '9') { // 数字
digits++;
} else if (*ptr == ' ') { // 空格
spaces++;
} else { // 其他字符
others++;
}
}
cout << "统计结果:\n";
cout << "大写字母: " << uppercase << "\n";
cout << "小写字母: " << lowercase << "\n";
cout << "数字: " << digits << "\n";
cout << "空格: " << spaces << "\n";
cout << "其他字符: " << others << endl;
return 0;
}
阅读全文