看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) XP,VC2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 目前對影像作一些處理,存檔時檔名要加上所輸入的按鈕 按鈕數量不固定,可能是"ugh"或是"uuhggb"等 餵入的資料(Input): 預期的正確結果(Expected Output): 希望是鍵盤輸入之後,可以把字元存進keystr陣列 最後再將其印出,但效果不如預期 因為下按鈕的數量不固定所以也不能把陣列的長度宣告死 不知道該怎麼做,請各位前輩指點 錯誤結果(Wrong Output): 若只按幾個按鈕,印的時候後面會出現問號 (請參考補充說明,應該與印陣列的for有關) 清空陣列的寫法可能也有錯,因我按p之後 會印 , , , , 等等 代表陣列還是有長度只是都空的? 這樣存成檔名,不就會有空白? 程式碼(Code):(請善用置底文網頁, 記得排版) http://pastie.org/5746383 補充說明(Supplement): 最後在按鈕v那邊,因為印陣列的for實在不知道該怎麼下陣列長度 所以暫時先寫成k<10 理論上按鈕下的次數不固定所以每次印的長度應該要能夠不同 謝謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.79.208 ※ 編輯: xshane831 來自: 202.39.79.208 (01/21 09:56) ※ 編輯: xshane831 來自: 202.39.79.208 (01/21 09:58)
damody:用 %s 01/21 10:05
damody:你都用c++了 就用std::string讀進來吧 01/21 10:06
linotwo:new char[] 不會自動增加自己的大小,一旦 new 了以後 01/21 10:20
linotwo:大小就是固定的。 01/21 10:21
linotwo:而且最後 keystr 用完後要自己 delete [] keystr 01/21 10:22
linotwo:以你的程式碼來說,new char[] 沒寫大小,所以大小為零。 01/21 10:23
linotwo:如果用 string 的話應該會省事許多。 01/21 10:25