[討論] cin 跟 cin.getline 問題

看板C_and_CPP作者 (LONGTED)時間11年前 (2014/08/09 02:08), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請教一下 在程式中 cin 跟cin.getline 一起用 的時候 執行到 cin.getline 為什麼不能輸入 就是沒有游標 讓user 打字 以下是我的片段code int data_number=0,case_count=0; cin>>data_number; while(data_number) { char buf[MAX_SIZE]={NULL}; cin.getline(buf,MAX_SIZE); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.179.238 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1407521290.A.E49.html

08/09 17:51, , 1F
應該是吃到前面的換行了
08/09 17:51, 1F

08/09 17:52, , 2F
試試看在getline那行前面加上 fflush(stdin);
08/09 17:52, 2F

08/09 21:04, , 3F
不要 fflush(stdin) 請直接讀字元讀到 '\n' 為止即可
08/09 21:04, 3F
文章代碼(AID): #1JvH8Av9 (C_and_CPP)