C语言统计字符串中字母、数字、空格和其他字符的个数
时间: 2023-11-19 17:08:28 浏览: 25
可以利用C语言的字符处理函数来统计字符串中字母、数字、空格和其他字符的个数。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, alpha, num, space, other;
printf("请输入一个字符串:");
gets(str);
alpha = num = space = other = 0;
for (i = 0; str[i] != '\0'; i++)
{
if (isalpha(str[i]))
alpha++;
else if (isdigit(str[i]))
num++;
else if (isspace(str[i]))
space++;
else
other++;
}
printf("字母个数:%d\n", alpha);
printf("数字个数:%d\n", num);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
此代码首先通过 `gets()` 函数获取用户输入的字符串,然后使用 `isalpha()`、`isdigit()` 和 `isspace()` 函数判断每个字符是否为字母、数字或空格,最后统计每种类型字符的个数并输出结果。注意,此代码使用了不安全的 `gets()` 函数,实际应用中应该使用更安全的输入函数,如 `fgets()`。