-5

C++ 4 の位置に 1 文字を挿入する方法

私は次のような文字列を持っています

EURUSD

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’
4

2 に答える 2

3

で挿入してみましたstring::insertか?何かのようなもの:

str.insert(??, '/');
于 2012-07-26T07:04:21.767 に答える
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::insert の引数:

  • 3:文字を挿入する位置
  • 1:文字を挿入する回数
  • '/': 挿入する文字。

http://www.cplusplus.com/reference/string/string/insert/も参照してください。

于 2012-07-26T07:21:52.497 に答える