0 / 0 / 0
Регистрация: 31.05.2022
Сообщений: 5
|
|
1 | |
Заменить терминальный ноль в конце строки string08.09.2022, 23:38. Показов 1554. Ответов 17
подскажите, пожалуйста, как найти нулевой (последний) элемент в string? то есть мне нужно, чтобы при нахождении в string элемента, который заканчивает строку, можно было изменить его.
0
|
08.09.2022, 23:38 | |
Ответы с готовыми решениями:
17
Как переместить терминальный ноль из одного места строки в другое? Как сделать чтобы терминальный символ был в конце строки Ноль символ на конце строки В конце каждой строки ячейки вставить ноль |
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
|
||||||
08.09.2022, 23:44 | 2 | |||||
0
|
Модератор
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,126
|
|||||||||||
09.09.2022, 08:53 | 3 | ||||||||||
Ноль там уже стоит, ТС похоже хочет
Все сишные функции подразумевают, что он стоит в нужном месте. А чем плохо просто дописать новое значение в конец:
0
|
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
|
|
09.09.2022, 17:05 | 4 |
ну да, просто нужно же было что-то написать)
наверное человек всё-таки нужно заменить ноль-литеру, чтобы потом ловить ошибки и веселиться со std::string)
0
|
Неэпический
|
|
09.09.2022, 17:16 | 5 |
0
|
0 / 0 / 0
Регистрация: 31.05.2022
Сообщений: 5
|
|
09.09.2022, 20:13 [ТС] | 6 |
я просто хотела написать условие, при котором после прочтения всей строки и нахождения последнего элемента в string записывать в текстовый файл эту строку с добавлением '\n'
но мне кажется, что я очень замудрила и это можно сделать как-то более грамотно((
0
|
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
|
||||||
09.09.2022, 20:38 | 7 | |||||
0
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
09.09.2022, 20:50 | 8 |
puts()
пишет строку, и добавляет \n
0
|
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
|
|
09.09.2022, 20:58 | 9 |
QueryMonkey, так это ж в консольку вроде
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,870
|
|
09.09.2022, 21:10 | 10 |
Ничего не понял. Что значит "последний"? Почему он вдруг "нулевой"? И зачем его "искать", если вы как будто и так знаете, где он находится?
В std::string нет никакого выделенного "элемента, который заканчивает строку". std::string - это строка с хранимой длиной. Ей не нужен никакой специальный "элемент, который заканчивает строку".В std::string запрещается (UB) менять на что-то иное нулевой элемент, располагающийся за последним элементом строки. Для чего это все вам понадобилось?
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
09.09.2022, 23:05 | 11 | |||||
есть:
стандарт гарантирует:
UB - это не запрет. оно никому ничего не запрещает.
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,870
|
|
10.09.2022, 00:06 | 12 |
Это не более чем повторение слово-в-слово того, что я уже ясно написал выше.
Тем не менее никакого отношения к "заканчиванию строки" этот элемент не имеет. Как я тоже ясно объяснил выше. Зайчик мой, вам здесь никто ничего не запрещает. Я веду речь о языке С++, являющемся темой данного форума. Программа, содержащая UB, не является программой на С++ - таковы правила языка. Это жестоко, но справедливо. Это ясно дает понять, что означает слово "запрещается" в моем сообщении выше. Хотя всем, я думаю, это было понятно и так. P.S. Я смотрю, такие элементарные вещи приходится вдалбливать по кругу снова и снова. Мне кажется, что кто-то тут не посвящает конспектированию моих постов и последующему еженощному их штудированию должного времени.
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
10.09.2022, 00:57 | 13 |
Ещё как имеет. Потому что именно это и делает этот символ.
Зайчик - твоя мама. Не выдумывай чушь. Программа на языке с++, которая содердит UB - это программа на языке с++, которая содержит UB. И от того, что программа на языке с++ содержит UB, она не перестает быть программой на языке с++.
0
|
455 / 322 / 64
Регистрация: 09.03.2016
Сообщений: 3,181
|
|
10.09.2022, 01:44 | 14 |
https://acm.bsu.by/wiki/C2018/... 1.D1.8B_UB
Добавлено через 1 минуту Неопределённое поведение Добавлено через 51 секунду Статейка не плохая...
0
|
455 / 322 / 64
Регистрация: 09.03.2016
Сообщений: 3,181
|
|
10.09.2022, 01:59 | 15 |
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,870
|
|
10.09.2022, 02:00 | 16 |
Статья написана исключительно для языка С. В ряде разделов - написана чушь или просто "заглушки", как будто автор хотел дописать статью потом, но не дописал.
0
|
455 / 322 / 64
Регистрация: 09.03.2016
Сообщений: 3,181
|
|
10.09.2022, 02:03 | 17 |
По нулю вылетает безотказно...
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,870
|
|
10.09.2022, 02:06 | 18 |
Это к чему здесь? Кто-то сказал, что ваша программа не будет вылетать по нулю?
0
|
10.09.2022, 02:06 | |
10.09.2022, 02:06 | |
Помогаю со студенческими работами здесь
18
терминальный ноль что такое терминальный ноль? Найти номера строки макс элемента и заменить ее на ноль Заменить четный элемент каждой строки массива на ноль Заменить каждый элемент строки в квадратной матрице на ноль Удалить пробелы до начала строки и в конце, заменить группу пробелов на * Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |