Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 1
1

Из данной строки сделать новую строку, заменив в ней все слова: "один", "два", "три" и т.д на соответствующие цифры

27.10.2017, 22:03. Просмотров 1559. Ответов 1
Метки нет (Все метки)

Из данной строки сделать новую строку, заменив в ней все
слова: "один", "два", "три" и т.д на соответствующие цифры.
Нужна простая программа без использования указателей.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2017, 22:03
Ответы с готовыми решениями:

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

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Ввести строку. Вывести её, заменив цифры на слова: ( 0 - "one", 1 - "two", ...)???

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

1
0 / 0 / 2
Регистрация: 24.02.2017
Сообщений: 15
27.10.2017, 23:20 2
Лучший ответ Сообщение было отмечено SnowIT как решение

Решение

Держи мой профановский вариант:
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
#include <iostream>
#include <string>
#include <map>
using namespace std;
 
 
int main() {
    setlocale(LC_ALL, "Russian");
 
    map<string, string> h = { {"ноль","0"}, {"один","1" }, {"два","2" },
                         { "три","3" },{ "четыре","4" },{ "пять", "5" },
                         { "шесть", "6" },{ "семь","7" },
                         { "восемь", "8" },{ "девять","9" } };
    string example = "одинпадвавысемь три";
    cout << example << "- исходная строка\n";
 
    for (auto i : h) {
        while (example.find(i.first) != string::npos){
            example.replace(example.find(i.first), i.first.size(), i.second);
        }
    }
 
    cout << example << "- обработанная строка\n";
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 23:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Из данной строки сделать новую строку, заменив в ней все слова на соответствующие цифры
Программа. Из данной строки сделать новую строку, заменив в ней все слова: &quot;один&quot;, &quot;два&quot;, &quot;три&quot; и...

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include &lt;iostream&gt;...

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

Из заданной строки получить новую заменив в ней все группы букв ""abcd" на "abc".
Из заданной строки получить новую заменив в ней все группы букв &quot;&quot;abcd&quot; на &quot;abc&quot;.


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

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

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