【发布时间】:2013-07-17 01:44:03
【问题描述】:
我是一名学习 C 编程语言并使用 Microsoft Visual C++ 编写和测试代码的初学者。
下面的 C 语言程序从文本(第 1.5.1 节)通过 putchar() 和 getchar() 将其输入复制到其输出:
#include <stdio.h>
int main(void)
{ int c;
while ((c = getchar()) != EOF)
putchar(c);
return 0;}
程序每次按回车键都会打印键盘输入的字符,结果只能输入一行再打印。我找不到在打印前通过键盘输入多行文本的方法。
有什么方法可以让这个程序从键盘输入输出多行文本?
对不起,如果这是一个基本且无知的问题。
提前感谢您的关注和感谢。
【问题讨论】:
-
使用 fgets 读入一行输入,然后使用 strcat 连接输入行。
-
在windows上可以按alt+10输入换行符。
-
输出的时间是什么时候?
标签: c input output getchar putchar