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

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

15.03.2014, 23:33. Показов 5800. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru