2013-08-27 57 views
0

有沒有一種方法可以選擇字符數組中的點插入字符串而不刪除char數組的任何現有元素?即在char數組中的任意位置插入字符串改變char數組的起始位置和字符串

+0

數組的大小是固定的轉換回一個字符數組,所以你真的不能插入任何東西進入他們。 –

+0

如果它們的數組大小比字符串大得多呢? – newprogramer

+2

然後,您必須手動[移動](http://en.cppreference.com/w/cpp/algorithm/move_backward)現有數據,然後[複製](http://en.cppreference.com/w/) cpp/algorithm/copy)將字符串數據放入其位置。 –

回答

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()方法

相關問題