C语言实现变输入便打印输入内容
时间: 2024-09-29 17:13:39 浏览: 30
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,如果你想编写一个程序,只要用户输入内容就立即打印出来,可以使用标准输入流(stdin)和`printf`函数。下面是一个简单的示例,使用`getc`函数逐个获取用户的输入并立即打印:
```c
#include <stdio.h>
int main() {
int ch; // 存储每次输入的字符
// 进入无限循环,直到用户按下Ctrl+D(EOF)
while ((ch = getchar()) != EOF) {
// 打印输入的字符
printf("%c", ch);
// 如果不是换行符,继续等待下一个字符
if (ch != '\n')
printf("\n"); // 每次打印后添加新行
}
printf("输入结束。\n");
return 0;
}
```
这个程序会在用户每输入一个字符后立刻显示出来,直到用户停止输入或程序因错误而退出。当用户输入完并按下Enter键(换行符`\n`)后,`getchar`不会再次接收换行符,所以每次打印后我们会手动添加一个新的换行。
如果你想要在遇到特殊字符(比如回车、制表符等)时做特殊处理,可以根据`ch`的ASCII值来进行判断。
阅读全文