Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
igoritas228
0 / 0 / 1
Регистрация: 18.12.2016
Сообщений: 6
#1

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz") - C++

27.03.2017, 13:31. Просмотров 277. Ответов 2
Метки нет (Все метки)

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz").
http://www.cyberforum.ru/cpp/thread658206.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2017, 13:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz") (C++):

О "нестабильности" или "переполнении" цикла foreach
Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь:...

Ошибка: invalid conversion from "int" to "SDL_RendererFlip"
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что...

CString buff = "aaa" + "bbb"
Хочется одним оператором конкатенировать несколько подстрок CString buff =...

Нужно исправить ошибку (перевернуть в строке самое длинное "слово")
Добрый день Дела обстоят так: Дана задача - написать программу, в которой...

Qt Creator. Все "за" и "против"
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой...

2
Почтальон
Модератор
583 / 521 / 104
Регистрация: 22.03.2015
Сообщений: 3,623
Завершенные тесты: 1
27.03.2017, 13:58 #2
Вот, думаю вам подойдет:
http://www.cyberforum.ru/cpp-beginners/thread1577242.html
0
igoritas228
0 / 0 / 1
Регистрация: 18.12.2016
Сообщений: 6
27.03.2017, 17:11  [ТС] #3
Лучший ответ Сообщение было отмечено igoritas228 как решение

Решение

спасибо я уже разобрался если что вот решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<conio.h>
using namespace std;
void main() {
    const int k = 1000;
    char m[1000], d[5] = "abcd", c[4] = "xyz";
    gets_s(m);
    int kl = strlen(m);
    for (int i = 0; i < kl; i++) {
        if (m[i] == d[0]) {
            if (m[i + 1] == d[1]) {
                if (m[i + 2] == d[2]) {
                    if (m[i + 3] == d[3]) {
                        m[i] = c[0];
                        m[i + 1] = c[1];
                        m[i + 2] = c[2];
                        m[i + 3] = m[i + 4];
                        kl--;
                        for (int j = i + 4; m[j]; j++) {
                            m[j] = m[j + 1];
                        }
                    }
                }
            }
        }
    }
    puts(m);
    system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2017, 17:11
Привет! Вот еще темы с решениями:

Где найти ответы к самоконтролю в книге Шилдта "С++ руководство для начинающих"
В книге сказано,что ответы есть на сайте осборне ком, но он перенаправляет на...

Игра "Жизнь" ( найти ошибку)
Писал клеточный автомат &quot;Жизнь&quot;(описание можно посмотреть на википедии, либо в...

Ординарная Сеть Петри для задачи об "обедающих философах"
Помогите с сетью Петри. дуб в этом Задача об обедающих философах. Пять...

Ответы к упражнениям из книги Сэджвика "Фундаментальные алгоритмы на С++" части 1-4
Привет! Читаю данную книгу, в конце каждой главы имеются упражнения, но нет...


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

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

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