要求描述:今天刷題的時候,需要從控制台讀入乙個int型的動態陣列到vector中儲存,如輸入1 2 3 4 5。
想都沒想,於是便有了下面的**。
scanner sc = new scanner(system.in);
vectorlist = new vector<>();
while (sc.hasnextint())
for(int e : list)
不過問題馬上來了,因為while 迴圈是跳不出去的,所以一直會迴圈著,這樣我就沒辦法進行後續的操作。
解決辦法:
某些刷題的編譯器,上面的**的while迴圈是可以跳出去的,所以,如果編譯器允許的話。就沒關係了。如果不允許的話,可以嘗試下面的**:
思路是:作為string讀入,再將字串轉換成int陣列
scanner in = new scanner(system.in);
while (in.hasnext())
for(int e : list)
至於為什麼不能跳出迴圈,這個google上有很好的回答。 為MFC工程新增乙個控制台
在mfc工程裡有時想要輸出一些資料,可以用trace之類的,也可以寫日誌,還可以為工程新增乙個控制台直接輸出到控制台裡,這樣可以很方便的查閱輸出的資訊。效果就是這樣的,在程式生成時建立乙個控制台,在程式關閉時會隨之銷毀,發布程式時只要把對應的 注釋掉就好了。具體的操作是在你想要建立控制台的類的建立方...
為你的程式建立乙個控制台
經常看到一些程式在執行的時候有乙個windows控制台,感覺非常cool。實際上有的時候幫助你監視系統執行是很方便的,那麼怎麼樣建立乙個控制台呢?實際上windows為你提供了一系列的api來完成這個功能,例如 readconsole,writeconsole等,具體參見msdn。下面我們用一段 來...
Linux從控制台一次讀取乙個字元,無需等待回車鍵
原文 讀取字元嘛,可以使用getchar getch 等等函式,但它們都需要等待回車鍵以結束輸入,而不是按下鍵盤時立即響應,看上去不那麼 實時 如果是在windows平台下的話,可以使用conio.h下的 getch 函式,注意是以下劃線開頭的,msdn鏈結在這裡。在linux下貌似沒有找到類似的函...