[問題] 配置和輸入字串一樣長的動態陣列
有個問題想問大家,
我知道動態配置記憶體空間的方式如下:
char *string = (char *)malloc(len * sizeof(char));
但我想問的是,
關於len都是我們先預先配置一個可以容納N-user可能輸入字串的長度,
我們有把辦法可以把len預估的和N-user輸入的字串長度一樣嗎?
我現在想到的辦法是,
我把len能設多大就設多大,
把N-user輸入的字串塞進buffer中,
再strlen(buffer),就可以知道N-user真正輸入的字串長度,
然後再free(string),再重新配置一個新的記憶體空間。
不曉得各位有聽懂我的意思嗎?很抱歉...
請教各位了。謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.129.63
→
05/29 18:10, , 1F
05/29 18:10, 1F
→
05/29 18:32, , 2F
05/29 18:32, 2F
→
05/29 18:32, , 3F
05/29 18:32, 3F
→
05/29 18:44, , 4F
05/29 18:44, 4F
→
05/30 16:21, , 5F
05/30 16:21, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章