原題:編寫
乙個程式,從標準輸入讀取幾行輸入。每行輸入都要列印到標準輸出上,前面加上行號。在編寫這個程式的時候要使這個程式能夠處理的輸入行的長度沒有限制。
此題要求輸入的行沒有限制,可以通過getchar()函式實現。由於getchar()每次只能讀取乙個字元,不能達到輸出行號,再輸出一行字元,則需要設定「開關」flag。當flag===1時輸出一行字元,然後又令flag為0;當一行字元又輸完了(即遇到'\n'時),又令flag為1。
**如下:
#include #includeint main()
if (ch == '\n')/*當一行字元輸完時輸出整個字串*/
putchar(ch); }
system("pause");
return 0;
}
本文出自 「scen」 部落格,請務必保留此出處 標準輸入與標準輸出
輸入cat 命令時,他會從stdin 對通斷介面來說,標準輸入就是鍵盤 接受輸入,cat testfile 現在cat命令會用testfile檔案中的行為作為輸入,可以使用這種技術將資料輸入到任何能從stdin接受資料的shell命令 stdout 在終端介面上,標準輸出就是終端顯示器。ls l t...
標準輸入,標準輸出,標準錯誤輸出緩衝問題
基於流的操作最終會呼叫read或者write函式進行i o操作。為了使程式的執行效率最高,流物件通常會提供緩衝區,以減少呼叫系統i o庫函式的次數。基於流的i o提供以下3種緩衝 以上3種緩衝區分別定義為3個巨集,其定義如表21 1所示。表21 1 緩衝區型別的巨集定義 緩衝區型別 定 義 的 巨集...
標準輸入輸出
linux的大部分命令都具有標準的輸入輸出埠,有哪些標準裝置資訊?名稱 檔案描述符 含義裝置 說明stdin 0標準輸入 鍵盤命令在執行時所需要的輸入資料,通過它來獲取 stdout 1標準輸出 顯示器命令在執行後所產生的輸出資料,通過它來送出 stderr 2標準錯誤 顯示器命令在執行後所產生的錯...