写c++代码:编写程序用于统计一个字符串中字母、数字、空格以及其它字符的个数。在主函数中输入字符串后,调用函数:void fun(char *p, int n),并输出统计结果。要求用指针实现。 【输入形式】 一个字符串(回车结束); 【输出形式】 字符串中字母、数字、空格以及其它字符的个数统计结果(输出数据之间用逗号分隔); 【样例输入】 visual c++ 6.0 【样例输出】 7,2,2,3
时间: 2024-03-06 13:47:50 浏览: 65
编写程序,要求统计任意字符串中数字字符,字母和其他字符的个数
4星 · 用户满意度95%
以下C++代码:
```cpp
#include<iostream>
#include<cstring>
using namespace std;
void fun(char *p, int n) {
int letter = 0; // 字母个数
int digit = 0; // 数字个数
int space = 0; // 空格个数
int other = 0; // 其他字符个数
for(int i = 0; i < n; i++) {
if(isalpha(*(p+i))) { // 判断是否为字母
letter++;
} else if(isdigit(*(p+i))) { // 判断是否为数字
digit++;
} else if(*(p+i) == ' ') { // 判断是否为空格
space++;
} else { // 否则为其他字符
other++;
}
}
cout << letter << "," << digit << "," << space << "," << other << endl;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin.getline(str, 100);
int n = strlen(str);
fun(str, n);
return 0;
}
```
输出结果为:
```
请输入字符串:visual c++ 6.0
7,2,2,3
```
阅读全文