作者xshane831 (Shane)
看板C_and_CPP
標題[問題] 請問一維動態陣列用作存檔名稱
時間Mon Jan 21 09:49:24 2013
開發平台(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