Почему так происходит?
Как поместить в 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)
- Форум gcc cos(1)=0.540302 (2011)
- Форум Переназначение ссылки (2014)
- Форум Не компилируется программа :( (2008)
- Форум C++ iostream::failbit (2005)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум Рандом при каждом запуске выводит одинаковое значение (2020)
- Форум с++, linux, unicode\utf (2009)
- Форум C++, замыкания (2019)