[問題] 如何按ENTER後停止FOR LOOP(C++)

看板C_and_CPP (C/C++)作者 (yo)時間13年前 (2013/03/30 18:30), 編輯推噓0(0011)
留言11則, 5人參與, 最新討論串1/1
for(int length=0;;length++) { cin>>array2[length]; } 這是我打的CODE 因為我希望讓使用者邊打一串字元 然後用array2存值 不過使用者打的字元數並不固定 所以希望打完後按ENTER(空白鍵)停止迴圈 請問該怎麼做呢?? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.136.219

03/30 19:05, , 1F
希望空白鍵' '不算一個字元嗎?
03/30 19:05, 1F

03/30 19:07, , 2F
如果算的話 跟直接用gets(array2)的效果有什麼區別?
03/30 19:07, 2F

03/30 19:48, , 3F
因為空白鍵完之後要在下一個動作
03/30 19:48, 3F

03/30 20:15, , 4F

03/30 20:16, , 5F
在 windows 或 DOS 下可以用 getch()
03/30 20:16, 5F

03/30 20:17, , 6F
一般的函式都要在按下 Enter 以後才會 return
03/30 20:17, 6F

03/30 20:18, , 7F
無法立即判斷是否按下 space
03/30 20:18, 7F

03/30 22:14, , 8F
學弟 你該用的是string
03/30 22:14, 8F

03/31 01:55, , 9F
那請問一下ENTER的getch()==?
03/31 01:55, 9F

03/31 03:32, , 10F
'\r'
03/31 03:32, 10F

03/31 14:02, , 11F
收了印出來看多少不就知道了 沒有實驗精神嗎
03/31 14:02, 11F
文章代碼(AID): #1HLhwxVk (C_and_CPP)
文章代碼(AID): #1HLhwxVk (C_and_CPP)