2012-07-26 46 views
-4

c + + 4位怎麼辦呢c + +插入1個字母中的第4位怎麼辦呢

插入1個字母我都喜歡

歐元兌美元串

我如何使它成爲EUR/USD

我想是這樣

string result; 
result = "EURUSD"; 

result.insert(3,"/"); 

,它不工作。

main.cpp:202:24: error: passing ‘const string {aka const std::basic_string<char>}’ as ‘this’ argument of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _CharT*) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>, std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>, std::basic_string<_CharT, _Traits, _Alloc>::size_type = unsigned int]’ discards qualifiers [-fpermissive] 
main.cpp:203:2: error: expected ‘;’ before ‘cout’ 
+0

http://cplusplus.com/reference/string/string/insert/ – triclosan 2012-07-26 07:04:33

+1

這是今天的第三篇文章,要求在C++中實現一個超簡單的過程。我投票結束這個太局部化的。 – jogojapan 2012-07-26 07:04:39

+0

@triclosan,[爲什麼cplusplus.com是壞的](http://jcatki.no-ip.org/fncpp/cplusplus.com) – chris 2012-07-26 07:05:03

回答

0

這是要走的路:

#include <string> 
#include <iostream> 

int main() 
{ 
    std::string my_string("EURUSD"); 

    // insert '/' after 'EUR' 
    my_string.insert(3, 1, '/'); 

    // print result 
    std::cout << my_string << std::endl; 

    return 0; 
} 

的std :: string ::插入的參數:

  • 3:位置插入字符
  • 1:插入字符的次數
  • '/':要插入的字符。

另請參閱http://www.cplusplus.com/reference/string/string/insert/作爲參考。

相關問題