コードの何が問題なのかわかりません。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string test;
cin>>test;
if (test[4] == ' ')
{
test[4] = '+';
}
cout<<test<<endl;
system("PAUSE");
return 0;
}
私は基本的にユーザーに文字列を提供するように求めています(文字列は「スタートレック」になります)。次に、文字列を「+」に置き換えます。どういうわけか、試してみるたびにこれが表示されます。ただし、これを実行すると、「Debug AssertionFailed」および「Expression:String subscriptoutofrange」というダイアログボックスが表示されます。