Почему так происходит? Как поместить в 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; }


Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от imp

Ответ на:
комментарий
от placement_new

Ответ на:
комментарий
от placement_new

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от placement_new

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от samson

Ответ на:
комментарий
от placement_new

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от samson

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Неправильная длина строки std::string в C++ (2014)
- Форум std::cout вместе с std::wcout (2009)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум gcc cos(1)=0.540302 (2011)
- Форум Переназначение ссылки (2014)
- Форум C++, замыкания (2019)
- Форум Не компилируется программа :( (2008)
- Форум C++ iostream::failbit (2005)
- Форум с++, linux, unicode\utf (2009)
- Форум Рандом при каждом запуске выводит одинаковое значение (2020)