是否可以打印用戶輸入而不使用字符數組?不使用字符數組打印輸入
#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