1. (ASCII码,利用while语句,条件为输入的字符不为'\n'。)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。C语言程序代码
时间: 2024-11-18 17:27:32 浏览: 6
在C语言中,我们可以使用ASCII码值来判断字符的类型,并结合`while`循环来统计每种类型的字符个数。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
char input;
// 输入一行字符,直到遇到换行符
while ((input = getchar()) != '\n') {
// 判断字符类型
if (input >= 'a' && input <= 'z' || input >= 'A' && input <= 'Z') { // 英文字母
letter_count++;
} else if (input == ' ') { // 空格
space_count++;
} else if (input >= '0' && input <= '9') { // 数字
digit_count++;
} else { // 其他字符(包括标点符号、特殊字符等)
other_count++;
}
}
printf("字母数量: %d\n", letter_count);
printf("空格数量: %d\n", space_count);
printf("数字数量: %d\n", digit_count);
printf("其他字符数量: %d\n", other_count);
return 0;
}
```
这个程序会读取用户输入的一行字符,统计其中的英文字母、空格、数字和其他字符的数量,并在最后打印出来。
阅读全文