用c语言从键盘读取用户输入直到遇到#字符,编写程序统计读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。(要求用getchar()输入字符) 程序运行结果示例1: Please input a string end by #: abc def↙ jklm op↙ zkm #↙ space: 3,newline: 2,others: 15 程序运行结果示例2: Please input a string end by #: hello friend!#↙ space: 1,newline: 0
时间: 2023-12-03 15:45:59 浏览: 81
本示例是一个使用C语言中char数据类型的代码示例,该代码读取用户输入的字符,并打印其ASCII值
下面是实现上述功能的 C 语言程序:
```c
#include <stdio.h>
int main() {
char c;
int space_count = 0, newline_count = 0, other_count = 0;
printf("Please input a string end by #: ");
while ((c = getchar()) != '#') {
if (c == ' ') {
space_count++;
} else if (c == '\n') {
newline_count++;
} else {
other_count++;
}
}
printf("space: %d, newline: %d, others: %d\n", space_count, newline_count, other_count);
return 0;
}
```
程序的主要思路是利用 `getchar()` 函数从标准输入读取字符,遇到 `#` 字符就结束循环,并统计空格、换行和其他字符的个数。最后输出这些统计结果。
需要注意的是,由于输入的字符可能包括空格和换行符,因此在读取字符时应该使用 `char` 类型,而不是 `int` 类型。此外,程序还需要声明并初始化三个计数器变量,用于统计不同类型的字符个数。
阅读全文