Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.11.2016
Сообщений: 29
1

Вывод нескольких слов

04.04.2017, 11:55. Показов 524. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, как прописать что-бы можно было переводить несколько слов? ибо переводит только по одному слову.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <algorithm>
#include <map>
#include <string>
#include <fstream>
#include <windows.h>
 
 
using std::cout;
using std::cerr;
using std::cin;
using std::endl;
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "rus");
    std::map<std::string, const std::string *> en_words;
    std::map<std::string, const std::string *> ru_words;
 
    std::ifstream file("file.txt");
    if(!file.is_open()) {
        cerr << "error during opening file" << endl;
        return -1;
    }
 
    std::string ru_word;
    std::string en_word;
    while(file >> ru_word >> en_word) {
        en_words.insert(std::pair<std::string, std::string *>(en_word, 0));
        ru_words.insert(std::pair<std::string, std::string *>(ru_word, 0));
        auto en_pair = en_words.find(en_word);
        auto ru_pair = ru_words.find(ru_word);
 
        en_pair->second = &(ru_pair->first);
        ru_pair->second = &(en_pair->first);
    }
 
    while(true) {
        cout << "Введiть на яку мову робити переклад(en/ru): ";
        char ch = cin.get();
        while(cin.get() != '\n');
        system("cls");
        cout << "Введiть слово: ";
        std::string word;
        std::getline(cin, word);
 
        if(ch == 'e') {
            auto it = en_words.find(word);
            if(it != en_words.end())
                cout << *it->second;
            else
                cout << "Слово не знайдено";
        }
            if(ch == 'r') {
            auto it = ru_words.find(word);
            if(it != ru_words.end())
                cout << *it->second;
            else
                cout << "Слово не знайдено";
        }
        cout <<endl;
 
    }
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2017, 11:55
Ответы с готовыми решениями:

Вывод на экран чётных слов строки исправить на вывод нечётных слов
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n;...

Вывод нескольких слов в форму
Добрый день. Как вывести несколько слов на форму обновления записи? В форме выводится предыдущее...

Вывод в ячейке нескольких слов
Скажите,как вывести в ячейку не по одному слову,а сразу все в одной? using System; using...

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

0
04.04.2017, 11:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2017, 11:55
Помогаю со студенческими работами здесь

Ввести строку из нескольких слов. Разделитель слов пробел. Удалить лишние пробелы, оставив только один пробел между словами
Ввести строку из нескольких слов. Разделитель слов пробел. Удалить лишние пробелы, оставив только...

Ввести от 1 до 30 слов и сделать вывод этих слов в обратном порядке
Текст задания: Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5...

Обеспечить ввод и вывод списка слов в прямом и обратном порядке, и вычисление числа слов в этом списке
Изменить программу так, чтобы она обеспечивала ввод и вывод списка символов в прямом и обратном...

STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза
Помогите написать программу!! Сортировка слов по количеству согласных букв; вывод слов,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru