String^ 変数があります。それは文字列です。i 番目の位置にある文字を置き換えたいと思います。StringBuilder を使用する C# の例を見てきました。C++ では何が機能しますか?
Windows 7 で VS 2012 を使用しています。
String^ 変数があります。それは文字列です。i 番目の位置にある文字を置き換えたいと思います。StringBuilder を使用する C# の例を見てきました。C++ では何が機能しますか?
Windows 7 で VS 2012 を使用しています。
既存の System::String を変更することはできません。その内容は不変です。StringBuilder
ただし、C# と同じ方法で簡単に新しいものを作成できます。
String^ s = "abcd";
auto sb = gcnew System::Text::StringBuilder(s);
sb[2] = 'C';
s = sb->ToString();
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
string str="abcdefgh";
str[2] = 'x';
cout<<str<<endl;
return 0;
}
このサンプル コードで答えを見つけることができます。