用指针编程实现一个字符统计程序要求输入最多200个字符的字符串输出字符总个数大写字母个数小写字母个数数字个数以及其他字符的个数使用c++编程
时间: 2024-05-14 12:19:06 浏览: 181
汇编实验:分类统计字符个数
5星 · 资源好评率100%
以下是一个用指针编写的字符统计程序的示例代码:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
char str[200];
int total = 0, upper = 0, lower = 0, digit = 0, other = 0;
char *p = str;
cout << "请输入一个字符串(最多200个字符):" << endl;
cin.getline(str, 200);
while (*p)
{
if (isupper(*p))
{
upper++;
}
else if (islower(*p))
{
lower++;
}
else if (isdigit(*p))
{
digit++;
}
else
{
other++;
}
total++;
p++;
}
cout << "字符串中共有" << total << "个字符,其中:" << endl;
cout << "大写字母:" << upper << endl;
cout << "小写字母:" << lower << endl;
cout << "数字:" << digit << endl;
cout << "其他字符:" << other << endl;
return 0;
}
```
该程序首先定义一个字符数组 `str` 来存储输入的字符串,然后定义五个变量来分别统计总字符数、大写字母数、小写字母数、数字个数和其他字符个数。接着定义一个指针 `p` 指向字符数组 `str` 的首地址,并使用 `while` 循环来遍历整个字符串。在遍历过程中,利用 `isupper`、`islower` 和 `isdigit` 函数来判断字符是否为大写字母、小写字母和数字,从而分别对计数器进行加一操作。最后输出统计结果即可。
阅读全文