21 / 13 / 7
Регистрация: 17.10.2015
Сообщений: 126
|
|
1 | |
Редактирование строки06.12.2015, 23:19. Показов 6522. Ответов 6
Метки нет (Все метки)
Здравствуйте, ребят.
Не буду вас мучить сегодня. Только один вопрос: У меня есть очень длинная строка std::string. Мне нужна возможность редактировать ее на протяжении всей работы приложения, не переписывая ее заново. Т.е возможно ли с помощью оператора std::cin работать с уже готовой строкой?
0
|
06.12.2015, 23:19 | |
Ответы с готовыми решениями:
6
Редактирование строки Удаление и редактирование определённой строки Файлы: редактирование определенной строки Работа с файлами. Редактирование только 1 строки |
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 10
|
|
06.12.2015, 23:43 | 2 |
Здравствуйте, http://scrutator.me/post/2014/... asics.aspx вот довольно хороший материал по строкам
0
|
21 / 13 / 7
Регистрация: 17.10.2015
Сообщений: 126
|
|
07.12.2015, 00:16 [ТС] | 3 |
Tanya Solnce, Спасибо
Добавлено через 6 минут Tanya Solnce, Но тут строки. Мне нужна именно работа с std::cin
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
07.12.2015, 00:33 | 4 |
Объясните, причем тут cin. Если имелось ввиду "избежать перераспределения памяти", то str.reserve(100500) (или сколько вам там надо) спасет отца русской демократии.
1
|
21 / 13 / 7
Регистрация: 17.10.2015
Сообщений: 126
|
|
07.12.2015, 00:45 [ТС] | 5 |
нет, я не об этом. С память. у меня все хорошо. таска в том, что строка большая, а на протяжении работы приложения мне нужно не только дополнять ее, но и редактировать (вносить изменения в разные участки). Мне не хочется каждый раз писать ее заново для того, чтобы сделать это, а чтобы при вызове cin + *волшебное слово(?)* << эта строка; можно было ее сразу редактировать, т.е иметь доступ к любому ее участку.
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
07.12.2015, 01:23 | 6 | |||||
Сообщение было отмечено Гайфи как решение
Решение
Стринги нынче хранятся как непрерывный кусок данных, так что любая вставка/удаление в середине строки один фиг приведут к перезаписи (сдвигу влево/вправо) этак половины строки. Но, в принципе, можно извернуться как-то так:
1
|
21 / 13 / 7
Регистрация: 17.10.2015
Сообщений: 126
|
|
07.12.2015, 13:25 [ТС] | 7 |
Renji, Ты хороший. Спасибо
0
|
07.12.2015, 13:25 | |
07.12.2015, 13:25 | |
Помогаю со студенческими работами здесь
7
Редактирование строки. В строку дозаписывается мусор БД с операциями: добавление новой строки, удаление строки, редактирование имеющейся строки Редактирование строки Редактирование строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |