c语言统计字符个数,包括字母,数字,空格或者回和其他类型
时间: 2024-11-25 07:21:37 浏览: 4
在C语言中,统计包含字母、数字、空格以及特殊字符的总个数,需要对每个字符进行判断。可以使用`ctype.h`库里的函数来检查字符类型。下面是一个示例:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int count_types(char str[]) {
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
int space_count = 0; // 空格计数
int other_count = 0; // 其他字符计数
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
alpha_count++;
} else if (isdigit(str[i])) {
digit_count++;
} else if (isspace(str[i])) {
space_count++;
} else {
other_count++;
}
}
return alpha_count + digit_count + space_count + other_count;
}
int main() {
char input[] = "Hello, World! 123";
int character_count = count_types(input);
printf("输入字符串中共有 %d 个字符,包含 %d 个字母,%d 个数字,%d 个空格和其他类型字符。\n",
character_count,
count_types(input) - digit_count - space_count,
digit_count,
space_count);
return 0;
}
```
此程序会分别统计字母、数字、空格和其他字符的数量,并在主函数中显示结果。
阅读全文