用c语言实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 示例1: 输入:I am a student. 12345&^*+ 输出:char=11 space=4 digit=5 others=5
时间: 2024-02-25 15:53:36 浏览: 66
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符:\n");
/* 读入字符 */
while ((c = getchar()) != '\n') {
if (isalpha(c)) { /* 判断是否为字母 */
letter_count++;
} else if (isspace(c)) { /* 判断是否为空格 */
space_count++;
} else if (isdigit(c)) { /* 判断是否为数字 */
digit_count++;
} else { /* 其他字符 */
other_count++;
}
}
/* 输出统计结果 */
printf("char=%d space=%d digit=%d others=%d\n", letter_count + digit_count + other_count, space_count, digit_count, other_count);
return 0;
}
```
以上代码中,我们使用了 `getchar` 函数来逐个读入字符,并使用 `isalpha`、`isspace` 和 `isdigit` 函数来判断字符的类型。其中,`isalpha` 函数用于判断是否为字母,`isspace` 函数用于判断是否为空格,`isdigit` 函数用于判断是否为数字。统计完各种字符的个数后,直接输出即可。
阅读全文