有沒有一種方法可以選擇字符數組中的點插入字符串而不刪除char數組的任何現有元素?即在char數組中的任意位置插入字符串改變char數組的起始位置和字符串
0
A
回答
2
編號數組沒有插入東西的方法。
STL容器有這樣的方法。這是爲什麼他們更喜歡原始數組的原因之一。
如果您仍然需要使用raw數組出於某種原因,可以編寫一個函數來執行您所需的操作,並使用其他變量來執行其中的副本。但返回的結果將是不同的數組,而不是您的原始數組。
+0
如何索引字符串的不同字符? – newprogramer
+0
@ newprogramer請參閱http://www.cplusplus.com/reference/string/string/,特別是http://www.cplusplus.com/reference/string/string/at/和http://www.cplusplus。 COM /參考/串/串/操作符[] /。 –
1
創建一個從字符數組一個std::string
,使用insert()
方法的字符串,然後使用c_str()
方法
相關問題
- 1. char數組和字符串長度
- 2. C字符串數組的sizeof()改變
- 3. 在字符串數組中的字符串的特定位置
- 4. C++ char數組null終結符位置
- 5. 寫入char *數組的字符變異
- 6. 修改char * const字符串
- 7. C++,char *字符串修改
- 8. 將char轉換爲char無效* - 將字符串數組中的char複製到另一個字符串數組
- 9. 切片的起始位置大於字符串的長度
- 10. 字符串爲char *編組
- 11. Jcarousel從查詢字符串的起始位置
- 12. c char字符數組v C案例的char *初始化
- 13. 從字節數組中獲取字節塊的起始位置
- 14. 常量char *的字符串構造函數改變常量char *的值?
- 15. C++字符串char *數組struct
- 16. 指定字符串數組char **
- 17. 附加char數組創建字符串
- 18. 從字符串數組中獲取char
- 19. 用char數組連接C++字符串
- 20. c char字符數組串聯
- 21. 用C解析「字符串」(char數組)爲字符串,整數和int
- 22. 修改的(字符串,字符串)變量的位置在斯卡拉
- 23. 變換[字符串,字符串]數組
- 24. 如何從char指針值數組(char * ptr [])初始化字符串
- 25. 初始化字符串數組從字符串數組資源
- 26. 當用作參數時,字符串是否改變const char *
- 27. 不同之處比較字符數組和char字符串的指針字符串字符串
- 28. 反轉和比較原始和改變的字符串
- 29. 如何在C/C++中將字符串修改爲char數組?
- 30. 如何將python字符串更改爲unsigned char數組?
數組的大小是固定的轉換回一個字符數組,所以你真的不能插入任何東西進入他們。 –
如果它們的數組大小比字符串大得多呢? – newprogramer
然後,您必須手動[移動](http://en.cppreference.com/w/cpp/algorithm/move_backward)現有數據,然後[複製](http://en.cppreference.com/w/) cpp/algorithm/copy)將字符串數據放入其位置。 –