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

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

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

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

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

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

Замена букв в строке на сочетание букв - C++
Здравствуйте. Дана задача: дана строка которая содержит определенный текст который вводится с клавиатуры, в этом тексте необходимо...

Заменить сочетание слов в строке - C++
Есть строчка : GRUB CMDLINE LINUX DEFAULT Нужно получить : GRUB FINAL LINUX DEFAULT Тобишь поменять слова...подскажите пожалуйста...

Узнать, содержится ли в строке, введенной пользователем сочетание букв «ао» - C++
Нужно решить 2 задачи. 1)Узнать, содержится ли в строке, введенной пользователем сочетание букв «ао» 2)Запросить у пользователя...

Выдать слова, имеющие в своём составе сочетание букв «но» - C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». помогите пожалуйста.

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите пожалуйста.

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
#include <stdio.h> #include <string.h> int main() { char str; char c; char *word; const char delim = "...

3
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++;
}
1
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,472
Записей в блоге: 2
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]='а';
1
go
Эксперт С++
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. Не нужные действия.
1
18.03.2013, 14:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 14:04
Привет! Вот еще темы с ответами:

Определить, сколько раз заданное сочетание символов встречается в строке - C++
Дана строка. Определить, сколько раз заданное сочетание символов встречается в строке.

В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. - C++
В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются.

Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on” - C++
Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on”. :( Помогите,...

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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