0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 15

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

15.03.2014, 23:33. Показов 5868. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru