Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Ali34445
0 / 0 / 0
Регистрация: 01.07.2017
Сообщений: 7
1

Преобразовать текст путем замены запятыми всех двоеточий и точками всех восклицательных знаков

01.07.2017, 13:21. Просмотров 779. Ответов 2
Метки нет (Все метки)

C++ Даны две строки произвольного текста. Известно, что среди символов в каждой строке имеются хотя бы две буквы «m». Составить процедуру, преобразующую текст путем замены запятыми всех двоеточий и точками всех восклицательных знаков, расположенных между двумя буквами «m». В программе обрабатываются две строки. C++
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2017, 13:21
Ответы с готовыми решениями:

Вывод на экран всех слов, которые находятся между первой и второй запятыми
... задачи в Turbo C: 1.Создать программу, которая находит элементы в...

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

Найти число восклицательных знаков в строке и заменить каждый из них тремя вопросительными знаками
Определить количество восклицательных знаков в строке и заменить каждый из них...

Функция для удаления всех знаков препинания
Есть набор строк, написать функцию, которая принимает на вход этот набор строк...

Функция замены всех вхождений подстроки
Необходимо написать функцию типа функции PHP str_replace , которая возвращает...

2
Геомеханик
788 / 595 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
01.07.2017, 17:08 2
Лучший ответ Сообщение было отмечено Ali34445 как решение

Решение

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
#include <iostream>
#include <string>
#include <cstring>
 
void rep_bch(std::string& s, int c, const char* old, const char* chr){
    const char* q;
    std::string::size_type j, i = s.find(c);
    for(; i != std::string::npos; i = j + 1){
        if((j = s.find(c, i + 1)) == std::string::npos)
            break;
 
        for(std::string::size_type p = i; p < j; ++p){
            if((q = strchr(old, s[p])) != NULL)
                s[p] = chr[q - old];
        }
    }   
}
 
int main(void){
    std::string s1 = "m::!::m!m::!!mm";
    std::string s2 = "beg! m!:!!!algol::!m end";
 
    const char old[] = ":!";
    const char rep[] = ",.";
 
    rep_bch(s1, 'm', old, rep);
    std::cout << s1 << std::endl;
 
    rep_bch(s2, 'm', old, rep);
    std::cout << s2 << std::endl;
    std::cin.get();
    return 0;
}
2
Ali34445
0 / 0 / 0
Регистрация: 01.07.2017
Сообщений: 7
01.07.2017, 19:45  [ТС] 3
Спасибо, работает)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2017, 19:45

Матрицы: получить новую матрицу путем умножения всех элементов на...
Решите пожалуиста!!!Получить новую матрицу путем умножения всех элементов...

Сформировать новый массив - путем переноса всех чисел из исходного
Дан массив из 10 чисел(положительные и отрицательные). Сформировать из него...

Функция замены всех больших букв в строке на 'А'
функция заменяет все большие латинские буквы встречающиеся в стРоке на букву А


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

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

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