(2)编程实现:用指针法统计字符串中大写字母、小写字母、空格及数字的个数。
时间: 2024-05-08 13:20:42 浏览: 149
统计字符串中数字,小写字母,大写字母,空白字符和其他字符的个数
下面是一个简单的 C++ 代码实现,使用指针来统计字符串中大写字母、小写字母、空格和数字的个数:
```cpp
#include <iostream>
using namespace std;
int main()
{
char str[100];
int upper = 0, lower = 0, digit = 0, space = 0;
cout << "输入一个字符串:";
cin.getline(str, 100);
char *p = str;
while (*p != '\0')
{
if (isupper(*p))
{
upper++;
}
else if (islower(*p))
{
lower++;
}
else if (isdigit(*p))
{
digit++;
}
else if (*p == ' ')
{
space++;
}
p++;
}
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "数字个数:" << digit << endl;
cout << "空格个数:" << space << endl;
return 0;
}
```
代码中,我们首先定义了一个字符数组 `str` 来存储输入的字符串。然后定义了四个变量 `upper`、`lower`、`digit` 和 `space` 来分别统计大写字母、小写字母、数字和空格的个数。
接着,我们使用 `cin.getline()` 函数来读入字符串,并将其存储到字符数组 `str` 中。然后使用指针 `p` 来遍历字符串中的每一个字符。在遍历的过程中,我们使用 `isupper()`、`islower()`、`isdigit()` 和 `' '` 来判断当前字符是大写字母、小写字母、数字还是空格,并分别将对应的计数器加 1。
最后,我们输出四个计数器的值,即可完成字符串中大写字母、小写字母、空格和数字的个数统计。
阅读全文