我想要使用字符串或字符變量的大小可以動態更改。不需要指定大小,並且在代碼中可以添加一個單元格並將新的字符插入到單元格中。我使用此代碼進行此操作:
char *align_A = (char*)malloc(lenMax*sizeof(char));
是否有另一種方法,我不需要指定大小(在此爲lenMax
),以及何時需要向數組或內存中添加新的字符,動態添加單元格並插入字符字符成。我可以使用string
進行此操作嗎?
例如:先添加到alignA,A
字符,一個字符B
大小的內存或磁盤陣列改變,並添加B插入和...動態更改字符變量的大小
0
A
回答
7
由於您使用C++而不是C,使用std::string
或std::vector
,他們會讓你的生活變得更容易,因爲它們專爲你描述的任務而設計。
如果您確實想堅持char *
,那麼請檢查C風格的realloc
函數。
0
您可以使用std::string
push_back
方法達到此目的。它直接在字符串的末尾附加一個新的字符。 std庫處理內存問題本身
0
您需要動態創建陣列並從堆中獲取內存。您可以使用new
命令或malloc
。 它會在堆上分配內存,但是使正常定義中的數組將使用堆棧內存。
相關問題
- 1. 動態更改JPanel大小
- 2. 動態改變字體大小以適應內容量
- 3. 如何動態改變字符指針大小?
- 4. scrollView contentOffset y改變時如何動態改變字體大小?
- 5. 動態更改PHP變量
- 6. 動態更改變量
- 7. 動態更改javascript變量
- 8. Oracle:更改變量的大小
- 9. 動態改變控件的大小?
- 10. 動態改變圓圈大小的OpenLayers
- 11. 動態更改GridView的大小
- 12. Android動態更改佈局大小
- 13. 動態更改矩形大小android
- 14. iOS 5:UILabel動態更改大小
- 15. ASPxGridview動態更改頁面大小
- 16. 更改DPI時字體大小不變
- 17. 如何改變jqGrid的字體大小動態
- 18. 的JLabel不顯示即使動態改變字體大小
- 19. as3更改字體大小隨着舞臺大小的變化
- 20. 「動態類型」更改按鈕的字體大小
- 21. 如何動態更改Flex應用程序的字體大小?
- 22. 動態更改wp7 webbrowser中的字體大小
- 23. 如何動態更改ListView的字體大小?
- 24. 動態改變字符串數組的大小保持內容相同
- 25. 使用CSS更改字符大小
- 26. 如何更改字符大小寫?
- 27. 字符串大小寫更改
- 28. JavaFx元素,根據窗口大小動態更改大小
- 29. Android通過圖像大小動態更改imageview大小
- 30. 對字符串變量AS3數組的更改不會自動更新變量