编写程序用于统计一个字符串中字母、数字、空格以及其它字符的个数。在主函数中输入字符串后,调用函数:void fun(char *p, int n),并输出统计结果。要求用指针实现。
时间: 2024-03-06 18:50:04 浏览: 172
统计字符串中数字,小写字母,大写字母,空白字符和其他字符的个数
下面是一个简单的实现:
```c++
#include <iostream>
using namespace std;
void fun(char *p, int n)
{
int letters = 0, digits = 0, spaces = 0, others = 0;
for(int i = 0; i < n; i++)
{
if(isalpha(*(p+i))) // 判断字母
letters++;
else if(isdigit(*(p+i))) // 判断数字
digits++;
else if(*(p+i) == ' ') // 判断空格
spaces++;
else // 其它字符
others++;
}
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其它字符个数:" << others << endl;
}
int main()
{
char str[100];
cout << "请输入一个字符串:" << endl;
cin.getline(str, 100);
fun(str, strlen(str));
return 0;
}
```
在这个程序中,我们定义了一个`fun`函数用于统计字母、数字、空格以及其它字符的个数。在主函数中,我们先输入一个字符串,然后调用`fun`函数进行统计,并输出结果。`fun`函数中使用了`isalpha`和`isdigit`函数来判断字母和数字。
阅读全文