作者leo19866 (ice)
看板C_and_CPP
標題[問題] malloc用法
時間Mon Jan 13 23:44:58 2014
小弟新手最近在研究C語言的動態記憶體存取
碰到一個問題是假設我想要用陣列存取使用者所輸入的字串
但是我不想把矩陣大小訂死
有辦法用malloc去抓使用者輸入幾個字母嗎?
在此先謝過
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.235.208
※ 編輯: leo19866 來自: 114.36.235.208 (01/13 23:55)
→ azureblaze:何不直接試試? 01/13 23:57
→ EdisonX:不可能。 01/14 00:02
推 steve1012:c++ vector? 01/14 00:20
推 RouterHsieh:malloc你也是得告訴它size要多大啊,這怎麼抓...0rz 01/14 00:42
→ fireslayer:自己寫動態擴充陣列 01/14 00:48
推 lc85301:人生苦短,愛用string(誤) 01/14 00:56
推 glennchen:Realloc 01/14 07:39
→ pcjustin:man有提到%as可動態收字串 01/14 11:27
→ pcjustin:不然可用%3mc或%3s,設定輸入字串 01/14 11:28
→ pcjustin:改用%ms應該就是你要的 01/14 11:30
→ sardine:可以手動做弊呀..p1=malloc(隨意);設定一個迴圈數字; 01/14 19:08
→ sardine:p2=malloc(剛好長度); strcp; free(p1); 01/14 19:09
→ sardine: y 01/14 19:09
→ drm343:strlen -> malloc -> strncpy 01/14 19:28