Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 15

Замена символов в строке

15.03.2014, 23:33. Показов 5963. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть такой код.
C++
1
char text="hello world";
Как заменить слово "world" в этой строке на слово "Mike".
Искал в поисковых системах, нашёл функцию StringReplace и метод String.Replase.
Только вот при попытке их использовать выходит ошибка, мол необъявленный индефикатор.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2014, 23:33
Ответы с готовыми решениями:

Замена символов в строке
Не получается сделать замену символов. Если в строке есть буква "H" мне нужно заменить её на "HOH". Вот код: #include...

Замена символов в строке с while
Здравствуйте. Подскажите,пожалуйста,по задаче: Используйте серийный оператор for для замены всех символов строки на X. Как эти символы...

Замена символов в строке
Известно, что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. Образовать новую строку, предварительно...

24
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.03.2014, 18:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Logotipo Посмотреть сообщение
есть ставить strlen()+1, то опять же пропадает конец строки.
И правильно делает.
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
18.03.2014, 20:06
Цитата Сообщение от Logotipo Посмотреть сообщение
Alex5, c strcpy понятно, а вот почему strncpy копирует кашу, не понятно
Так может случиться, если при копировании мы сотрем нулевой символ. Тогда следующие байты будут рассматриваться, как продолжение строки (пока не встретится нулевой байт).
C++
1
2
3
4
5
    char text[] = "Hello Mike";
    cout << text << endl;
 
    strncpy( text+6, "world", strlen("world") );
    cout << text << endl;
Миниатюры
Замена символов в строке  
0
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 15
19.03.2014, 20:13  [ТС]
Alex5, исправил, но код всё равно не работает.Из-за того, что name<namewithid. Следовательно код с strstr и ctrncpy работать не будет, а значит вопрос в 1 посте всё ещё актуален...
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
20.03.2014, 12:19
Лучший ответ Сообщение было отмечено Logotipo как решение

Решение

Можно использовать string из стандартной библиотеки C++.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include<string>
 
    std::string st = "Hello, world";
    std::cout << st << std::endl;
 
    std::string next = "[ new text ]";
    st.insert( 6,  next );
    std::cout << st << std::endl;
Добавлено через 4 минуты
class std::string
0
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 15
22.03.2014, 21:16  [ТС]
Всем спасибо, сделал сам по иному способу)
 Комментарий модератора 
Какому?


Добавлено через 6 часов 27 минут
Разбил сообщение на 2 части: до name и после, затем вставил в текстовый массив первую часть, добавил namewithid, затем добавил оставшуюся часть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2014, 21:16

Замена в строке символов
&quot;Заменить в строке все вхождения 'abc' на 'xy', а 'mm' на '1234'&quot;. Буду благодарна за оказанную помощь. проблема в том,что я не знаю как...

Замена символов в строке
Здравствуйте!!! Помогите пожалуйсто решить задачку. Есть текстовый файл. Необходимо: - открыть файл - скопировать содержание...

Замена символов в строке
Здравствуйте ,есть код ,который считывает строку и заменяет в ней определенные символы,выдаетмассу ошибок при компиляции ,помогите...

Замена символов в строке
Во введенной строке нужно в парах одинаковых символов заменить второй символ цифрой &quot;1&quot;.Например из aaaabb22 в a1a1b121.

Замена символов в строке
Помогите решить задачу. Дана строка. Нужно заменить символ &quot;s&quot; на &quot;svb&quot;.


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru