Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
 Аватар для Insider246
0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 119

Как вставить внутрь строку char свои символы

03.09.2015, 19:33. Показов 5809. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть строка
char str[20] = "abcdefgh";
Как вместо символа
"b"
Вставить символы
"nnn"
Чтоб при этом строка выглядела следующим образом:
"annncdefgh"

Я долго чудил, а когда остановился и посмотрел на код, то там было куча строк кода, много for-ов, if-ов, и вообще циклов, но программа выводила только
"annnefgh"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2015, 19:33
Ответы с готовыми решениями:

Как вставить строку типа char по индексу в массив?
как вставить строку типа char по индексу в массив Вот что имеется #include <iostream> #include <cstdio> #include...

Как вставить в каждую строку текстового файла символы?
Пожалуйста подскажите как bat файлик сделать, чтобы он в каждую строку текстового файла в начало дописывал бы некоторые мои символы? Ну...

Как вставить внутрь тега?
Добрый день! Хочу вставить скрипт в конец тега head используя юзерскрипт для Tamper monkey FF. Подскажите синтаксис JavaScript, вчера...

9
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.09.2015, 19:42
Лучше используй string, там есть insert(). А с char проще формировать новую строку перенося туда нужные фрагменты.
1
40 / 40 / 32
Регистрация: 24.11.2012
Сообщений: 200
03.09.2015, 21:45
если все же делать вручную, то алгоритм следующий:с позиции вставки сдвинуть остаток строки (посимвольно в цикле или через memcopy) вправо на длину вставляемой строки минус длину удаляемой строки (не забывая следить за переполнением массива). далее с позиции вставки записать нужные символы(удаляемые, которые там остались, затрутся)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.09.2015, 21:57
Цитата Сообщение от Insider246 Посмотреть сообщение
char str[20] = "abcdefgh";
"abcdefgh" - 'это символьный литерал, доступный только на чтение (компилятор отметит его как const, а загрузчик выставит атрибут страницы памяти ReadOnly). Поменять в нем ничего не удастся (AV при попытке модификации).
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
03.09.2015, 22:05
Цитата Сообщение от gazlan Посмотреть сообщение
AV
что это
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.09.2015, 22:17
Цитата Сообщение от gazlan Посмотреть сообщение
это символьный литерал, доступный только на чтение
Всё меняется.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
03.09.2015, 22:25
Цитата Сообщение от nmcf Посмотреть сообщение
Всё меняется.
Ну так ходили дремучие слухи, что строковый литерал вшивается в *.exe и далее при запусти кэшируется, и то что его в рантайме изменят - гарантии, что это отобразится нету)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.09.2015, 22:40
AV --> Access violation (Segmentation fault)

Добавлено через 13 минут
меняется
string literal
Attempting to modify a string literal results in undefined behavior: they may be stored in read-only storage (such as .rodata) or combined with other string literals
1
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
03.09.2015, 22:48
gazlan, str - не литерал.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 23:00
gazlan, там есть нюанс. Этим литералом инициализируется массив, элементы которого можно изменять.
Совсем другое дело, если бы это выглядело так:
C++
1
char * str = "asdfooihbdsf";
Но компилятор обычно предупреждает об отсутствии const перед char.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2015, 23:00
Помогаю со студенческими работами здесь

Как внутрь массива вставить цикл for
Есть ассоциативный массив $cart = array( "orderID" => 12345, "shopperName" => "Ваня Иванов", "shopperEmail"...

Как вставить тег внутрь другого тега?
Доброго времени суток! Возник вопрос. Допустим есть тег <ul></ul>. Как мне средствами php, при нажатии кнопки добавлять <li>...

Как вставить программу внутрь другого .exe
Доброго времени суток! Скажу сразу я не пытаюсь сделать малварь или прочую нечисть. Меня интересует, как можно вставить...

В строку char добавить символы
Дана строка массивов char. Если в строке встречается "." ,то заменить ее на "..." Добавлено через 2 минуты Вот мои...

Как вставить переменные php во внутрь js который находится в echo
Подскажите, возможно ли вставить переменные php во внутрь function click_and_go($_id, $_url){ echo "<script...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru