输入一行字符,以#作为结束标志,分别统计出其中的英文字母,空格,数字和其他字符的个数
时间: 2024-11-10 16:26:49 浏览: 32
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
为了实现这个功能,你可以使用C语言中的`ctype.h`库,该库提供了一些函数帮助我们判断字符类型。首先,你需要读取一行字符,然后遍历每个字符,统计字母、空格、数字和其他字符的数量。以下是一个简单的C程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int alpha_count = 0, space_count = 0, digit_count = 0, other_count = 0;
char input[100];
printf("Enter a line of characters (end with #): ");
fgets(input, sizeof(input), stdin); // Read user input up to newline character
for (int i = 0; input[i] != '\0'; i++) { // Iterate through each character until end of string
if (isalpha(input[i])) { // Check if the character is an alphabet
alpha_count++;
} else if (isspace(input[i])) { // Check if the character is whitespace
space_count++;
} else if (isdigit(input[i])) { // Check if the character is a digit
digit_count++;
} else { // Other characters (not alpha, space or digit)
other_count++;
}
}
printf("\nAlphabets: %d\nSpaces: %d\nDigits: %d\nOther Characters: %d\n",
alpha_count, space_count, digit_count, other_count);
return 0;
}
```
当你运行这段代码时,它会提示用户输入一行字符,直到遇到'#'为止。然后它会输出各个类型的字符数量。
阅读全文