2017-04-04 70 views
-2
#include <string> 
#include <iostream> 

using namespace std; 

int main() 
{ 
string may = "I katf kpg"; 

may.insert(5, " "); 
} 

這是我的代碼,這裏的問題:我如何在前端和後t插入空格,在may字符串?c + +插入焦炭引入串

因此,這將是「我かTF KPG」

+2

究竟是什麼約爲['的std :: string :: insert'(http://en.cppreference.com/w/cpp/string/basic_string/insert)你不理解?該頁面上有幾個例子......你的編譯器告訴你什麼? –

回答

2

這裏的概率如何在前端和T後插入空格,在 五月串

更換

may.insert(5, ' ');

may.insert(5, " ");

您需要使用雙引號而不是單引號表示字符。

更新

看來,你的要求是做刀片上的兩個地方在同一時間。嘗試以下操作:

may.insert(4, " ").insert(6, " ");

+0

嗯,你錯了。 _「你需要對String使用雙引號,而不是單引號,這意味着char。」_不,對於使用'char'的'std :: string :: insert'有重載。而且,的確,這些是OP應該在這裏使用的。話雖如此,你的解決方案也將起作用。 –

+0

@BoundaryImposition,沒有'std :: string :: insert'的重載,它只接受兩個參數,第二個參數的類型是'char'。 – VHS

+0

但是我怎樣才能在t前面放一個空格並且在同一時間後 – Iamsogay