Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lyoha_B
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 3
#1

Заменить сочетание букв в строке - C++

17.03.2013, 19:16. Просмотров 455. Ответов 3
Метки нет (Все метки)

как заменить сочетание букв "л*г" на "лаг", при выводе из текстового файла? (вместо звёздочки любая другая буква)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 19:16     Заменить сочетание букв в строке
Посмотрите здесь:

Узнать, содержится ли в строке, введенной пользователем сочетание букв «ао» C++
Заменить сочетание слов в строке C++
C++ Количество букв <A> в строке
C++ Определить, сколько раз заданное сочетание символов встречается в строке
Перестановка букв в строке C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» C++
C++ Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но»
Выдать слова, имеющие в своём составе сочетание букв «но» C++
C++ Найти число пробелов в строке и заменить их на номер по порядку в исходной строке
Замена букв в строке на сочетание букв C++
C++ Если минимальный элемент матрицы стоит в первой строке, то элементы, стоящие в строке за ним, заменить нулями
C++ Замена букв в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
477 / 294 / 91
Регистрация: 18.02.2013
Сообщений: 684
18.03.2013, 13:04     Заменить сочетание букв в строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
i=0;
while (s[i]!='\0')
{
if (s[i]=='л'  && s[i+2]=='г ' && s[i+1]!='\0' && s[i+2]!='\0'
s[i+1]=='a';
i++;
}
HighPredator
5453 / 1819 / 334
Регистрация: 10.12.2010
Сообщений: 5,380
Записей в блоге: 3
18.03.2013, 13:34     Заменить сочетание букв в строке #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
olya7, что-то вы перемудрили...
C++
1
2
for(int i=0;i<strlen(s)-2;i++)
  if((s[i]=='л')&&(s[i+2]=='г')) s[i+1]='а';
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.03.2013, 14:04     Заменить сочетание букв в строке #4
Цитата Сообщение от olya7 Посмотреть сообщение
if (s[i]=='л' *&& s[i+2]=='г ' && s[i+1]!='\0' && s[i+2]!='\0'
1. Выходи за пределы выделенной памяти.
2. Не нужные действия.
Yandex
Объявления
18.03.2013, 14:04     Заменить сочетание букв в строке
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru