c语言编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。不使用库函数
时间: 2024-03-07 11:46:49 浏览: 25
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是不使用库函数实现该功能的 C 语言代码:
```c
#include <stdio.h>
void count_char(char *str, int *letter, int *digit, int *space, int *other) {
char c;
while ((c = *str++) != '\0') {
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') { // 判断字母
(*letter)++;
} else if (c >= '0' && c <= '9') { // 判断数字
(*digit)++;
} else if (c == ' ' || c == '\t' || c == '\n') { // 判断空格
(*space)++;
} else { // 其它字符
(*other)++;
}
}
}
int main() {
char str[100];
int letter = 0, digit = 0, space = 0, other = 0;
// 输入字符串
scanf("%[^\n]", str);
// 统计字符个数
count_char(str, &letter, &digit, &space, &other);
// 输出结果
printf("%d %d %d %d", letter, digit, space, other);
return 0;
}
```
在该程序中,`count_char` 函数用于统计字符串中的字母、数字、空格和其它字符个数。通过指针参数返回结果。`main` 函数中先输入字符串,然后调用 `count_char` 函数统计字符个数。最后输出结果。在该函数中,通过比较字符的 ASCII 码值来判断字符类型。
阅读全文