インデックスによってC++文字列インデックスに値を割り当てる方法。私はこのコードを試しましたが、これは文字列の値を変更していません。インデックスでC++文字列インデックスに値を割り当てる方法
#include <iostream.h>
#include <string>
void change(string & str)
{
str[0] = '1';
str[1] = '2';
// str = "12" ; // it works but i want to assign value to each index separately.
}
void main()
{
string str;
change(str);
cout << str << endl; // expected "12"
}
_ _簡単に "C指数による++文字列インデックスに値を代入する方法": 'STR [0] = '1'; str [1] = '2'; 'ただし、前に' str [1] 'が存在することを確認する必要があります。 –
"12"の代わりに何を得ますか?また、 'string'は各要素の内容だけでなくサイズも知っていなければならないことに留意してください。実際には[0]番目と[1]番目の要素が割り当てられているにもかかわらず、そのサイズはまだ0であるため、空文字列が出力されていると思われます。 – mvidelgauz
'iostream.h'ではなく' #include ' 'string'、' cout'、 'endl'の前に' std :: 'を置かないので、コードはコンパイルされません。 –
Falmarri