是否可以打印用户输入而不使用字符数组?不使用字符数组打印输入
#include<stdio.h>
main()
{
int ch;
while((ch = getchar()) != EOF){
putchar(ch);
}
}
例如,我要进入:
当输入字符参与此代码不能正常工作
abcd
efgh
ij
,我想输出是相同的:
abcd
efgh
ij
但是当我输入第一行时,程序也应该输出该行(在我的输入之后)。它是这样的:
abcd (my input)
abcd (output)
efgh (my input)
efgh (output)
ij (my input)
ij (output)
无法根据给定条件获得预期输出! – haccks 2014-11-03 19:15:39
haccks说,你必须重新考虑你的算法 – 2014-11-03 19:17:11
你能澄清你的要求吗?当你说'输入三行输入'时,你的意思是你运行你的程序并在标准输入中输入三行?你希望你的程序能够回显数据,但是:你想只看到一个数据副本,还是希望看到两个数据副本,一个在另一个之前,或者你想看到交错输入和输出线?如果输入从文件重定向而不是从键盘输入,您希望发生什么?你是在类Unix的机器上,还是在Windows上,或者其他的东西(因为有些建议可能需要POSIX)? – 2014-11-03 21:16:06