[問題] flush的問題

看板C_and_CPP (C/C++)作者 (挑戰在我就在)時間15年前 (2011/04/01 13:21), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/1
#include <stdio.h> int main() { char ch=0x00; while(1) { printf("輸入一個字"); scanf(" %c",&ch); printf("%c\n",ch); } } 請問為什麼在%c的前面+空白效果可以相當於fflush 還有我用cin就沒這問題 cin不會讀入enter嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.103.118 ※ 編輯: yuchiao0921 來自: 114.41.116.41 (04/01 13:31)

04/01 15:51, , 1F
你用 cin 的程式碼是長怎樣? 輸入串流不能用 fflush
04/01 15:51, 1F

04/01 15:52, , 2F
雖然有時會符合你想要的結果, 但標準並無規定一定如此
04/01 15:52, 2F

04/01 18:01, , 3F
cin>>ch;
04/01 18:01, 3F

04/01 18:19, , 4F
可以參考一下:http://0rz.tw/tNSIm
04/01 18:19, 4F

04/01 18:20, , 5F
在該篇文章的第6樓,「讀取字元」部分。
04/01 18:20, 5F

04/01 18:55, , 6F
cin/cout 和 flush:http://0rz.tw/It0Ve
04/01 18:55, 6F

04/01 19:02, , 7F
另外,scanf(" %c",&ch) 可以 吸收 一個「Enter」
04/01 19:02, 7F

04/01 19:03, , 8F
參考文章 :http://0rz.tw/oujtH
04/01 19:03, 8F

04/01 19:15, , 9F
謝謝a大
04/01 19:15, 9F

04/01 19:27, , 10F
不客氣! : )
04/01 19:27, 10F
文章代碼(AID): #1DbM3nza (C_and_CPP)
文章代碼(AID): #1DbM3nza (C_and_CPP)