写出一段完整c程序代码,使得输入一个字符串,分别统计其中数字、空格、字母及其他字符(除数字、字母、空格之外的)出现的次数。
时间: 2023-12-13 15:05:26 浏览: 184
好的,以下是对应问题的程序代码:
```c
#include<stdio.h>
#include<string.h>
void count_char(char* str, int* num_count, int* space_count, int* alpha_count, int* other_count){
int len = strlen(str);
for(int i = 0; i < len; i++){
if(str[i] >= '0' && str[i] <= '9') (*num_count)++;
else if(str[i] == ' ') (*space_count)++;
else if((str[i] >= 'a' && str[i] <='z') || (str[i] >= 'A' && str[i] <= 'Z')) (*alpha_count)++;
else (*other_count)++;
}
}
int main(){
char str[100];
int num_count = 0, space_count = 0, alpha_count = 0, other_count = 0;
printf("请输入一个字符串:");
gets(str);
count_char(str, &num_count, &space_count, &alpha_count, &other_count);
printf("数字个数:%d\n空格个数:%d\n字母个数:%d\n其他字符个数:%d\n",
num_count, space_count, alpha_count, other_count);
return 0;
}
```
请注意,此程序仅用作演示目的。实际生产中,不建议使用 `gets()` 等不安全的输入函数。
阅读全文