[問題] 請問一維動態陣列用作存檔名稱

看板C_and_CPP作者 (Shane)時間11年前 (2013/01/21 09:49), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/2 (看更多)
開發平台(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)

01/21 10:05, , 1F
用 %s
01/21 10:05, 1F

01/21 10:06, , 2F
你都用c++了 就用std::string讀進來吧
01/21 10:06, 2F

01/21 10:20, , 3F
new char[] 不會自動增加自己的大小,一旦 new 了以後
01/21 10:20, 3F

01/21 10:21, , 4F
大小就是固定的。
01/21 10:21, 4F

01/21 10:22, , 5F
而且最後 keystr 用完後要自己 delete [] keystr
01/21 10:22, 5F

01/21 10:23, , 6F
以你的程式碼來說,new char[] 沒寫大小,所以大小為零。
01/21 10:23, 6F

01/21 10:25, , 7F
如果用 string 的話應該會省事許多。
01/21 10:25, 7F
文章代碼(AID): #1G_9wdii (C_and_CPP)
文章代碼(AID): #1G_9wdii (C_and_CPP)