用c语言输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
时间: 2024-11-13 22:27:55 浏览: 27
在C语言中,可以使用`ctype.h`库提供的函数来判断字符的种类,并使用计数器来统计各类字符的数量。下面是一个示例程序:
```c
#include <stdio.h>
#include <ctype.h>
void countCharacters(char str[]) {
int alpha_count = 0, space_count = 0, digit_count = 0, others_count = 0;
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if(isalpha(str[i])) { // 判断是否为字母
alpha_count++;
} else if isspace(str[i])) { // 判断是否为空格
space_count++;
} else if.isdigit(str[i])) { // 判断是否为数字
digit_count++;
} else { // 其他字符(包括标点符号等)
others_count++;
}
}
printf("Number of alphabets: %d\n", alpha_count);
printf("Number of spaces: %d\n", space_count);
printf("Number of digits: %d\n", digit_count);
printf("Number of other characters: %d\n", others_count);
}
int main() {
char input[100];
printf("Enter a line of characters: ");
fgets(input, sizeof(input), stdin); // 输入一行字符
countCharacters(input);
return 0;
}
```
这段代码首先定义四个计数器,然后遍历输入的字符串,使用`ctype.h`库中的`isalpha()`、`isspace()`和`isdigit()`函数检查每个字符并相应地增加计数器。当用户输入一行字符后,程序会显示各类字符的数量。
阅读全文