Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Rina16
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 102
1

Определить рекурсивную функцию, которая в данной строке заменяет один заданный символ на другой

26.01.2019, 16:32. Просмотров 398. Ответов 1

Определить функцию, которая в данной строке заменяет один заданный символ на другой, при этом в случае последовательности
одинаковых символов изымает повторяющиеся (например, строка - "abbc", заменяемый символ - "b", символ, на который заменяется - 'd', результат - "adc").
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2019, 16:32
Ответы с готовыми решениями:

Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ.
помогите ребят!!! вот препод задал мне задачи для зачетной недели, фактически все сделал,кроме...

Заменить в каждой сроке один заданный символ на другой заданный символ
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в...

Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.

Нужна програмка которая заменяет 1 символ на 3 любые в строке
Нужна програма на С. Пример (заменим 'пробел' на '---'): Слово1 слово2 слово3. символов...

Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы
Вообщем снова рекурсия на С++, ну не дружу я с ней:(. Вообщем, смысл задачи: дана строка символов,...

1
Fixer_84
1382 / 869 / 783
Регистрация: 30.04.2016
Сообщений: 2,899
27.01.2019, 21:05 2
Rina16, здравствуйте! Удалось написать программу и заменить символы. Но вместо удаления повторов вывожу звездочки. Если кто-то знает как удалить здесь буду очень благодарен Почти получилось вам помочь. Вот код:

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
32
33
34
35
36
37
38
39
40
/*
Определить функцию, которая в данной строке заменяет один заданный символ на другой, при этом в случае последовательности
одинаковых символов изымает повторяющиеся (например, строка - "abbc", заменяемый символ - "b", символ, на который заменяется - 'd', результат - "adc").
*/
 
#include <iostream> 
#include <cstdio>
 
    using namespace std;
 
void f(char* s, char a, char b) {
    static int k = 0;
    if (*s) {
        f(s + 1, a, b);
        if (*s == a) {
            k++;
            if (k == 1)
                *s = b;
            else {
                *s = '*'; //Вместо удаления заменяем символы на '*'
            }
        } else
            k = 0;
    }
}
 
int main() {
    char s[1024];
    char a, b;
    cout << "Enter a string:\n";
    gets(s);
    cout << "Enter a symbol #1: ";
    cin >> a;
    cout << "Enter a symbol #2: ";
    cin >> b;
    f(s, a, b);
    cout << "Output of the program:\n" << s << "\n";
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2019, 21:05

Написать программу, которая в строке заменяет все цифры на символ «*»
Может кто сможет решить лабы! заранее говорю спасибо! № 1 Написать программу, которая в строке...

Заменить в каждой строке один заданный символ на другой заданный символ
Даны две строки длиной длиной до 80 символов. Заменить в каждой строке один заданный символ на...

Заменить в каждой строке файла один заданный символ на другой заданный
Добрый день. Товарищи не подскажите как можно заменить символ ; на : чтобы искало в строках точку с...


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

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

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