1

String^ 変数があります。それは文字列です。i 番目の位置にある文字を置き換えたいと思います。StringBuilder を使用する C# の例を見てきました。C++ では何が機能しますか?

Windows 7 で VS 2012 を使用しています。

4

2 に答える 2

5

既存の System::String を変更することはできません。その内容は不変です。StringBuilderただし、C# と同じ方法で簡単に新しいものを作成できます。

String^ s = "abcd";
auto sb = gcnew System::Text::StringBuilder(s);
sb[2] = 'C';
s = sb->ToString();
于 2013-06-07T18:16:06.213 に答える
0
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int main()
{
    string str="abcdefgh";

    str[2] = 'x';

    cout<<str<<endl;

    return 0;
}

このサンプル コードで答えを見つけることができます。

于 2013-06-07T18:05:33.497 に答える