Почему так происходит? Как поместить в st[5] символ, чтобы при этом он появился в выводе cout<<st<<endl? На данный момент даже size() говорит что размер 5 -----code----- #include <string> #include <iostream> using namespace std; int main(){ std::string st; st = "Hello"; cout << st <<endl; st[0] = '1'; st[1] = '2'; st[2] = '3'; st[3] = '4'; st[4] = '5'; st[5] = '6'; cout << st <<endl; cout << st.c_str() <<endl; cout << st.size() <<endl; }