C语言编写一个程序,接收用户的输入信息,当用户输入完成后(Ctrl+D代表输入完成),自动统计用户输入的空格数、大小写字母数和其他字符数。
时间: 2024-04-14 14:27:50 浏览: 102
好的,请参考以下C语言程序示例:
```c
#include <stdio.h>
int main() {
char ch;
int space_count = 0;
int uppercase_count = 0;
int lowercase_count = 0;
int other_count = 0;
printf("请输入一些文本:\n");
// 逐个读取字符,直到遇到文件结尾符(Ctrl+D)
while ((ch = getchar()) != EOF) {
if (ch == ' ') {
space_count++;
} else if (ch >= 'A' && ch <= 'Z') {
uppercase_count++;
} else if (ch >= 'a' && ch <= 'z') {
lowercase_count++;
} else {
other_count++;
}
}
printf("空格数:%d\n", space_count);
printf("大写字母数:%d\n", uppercase_count);
printf("小写字母数:%d\n", lowercase_count);
printf("其他字符数:%d\n", other_count);
return 0;
}
```
这个程序通过循环读取用户输入的字符,然后根据字符的类型进行计数。空格、大小写字母和其他字符分别累加计数,最后将结果输出。
你可以编译并运行该程序,然后输入一些文本,按下Ctrl+D表示输入完成。程序将统计并输出空格数、大小写字母数和其他字符数。
阅读全文