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

Транслит C++

08.03.2018, 00:09. Просмотров 127. Ответов 1
Метки нет (Все метки)

Вроде все сделал правильно но русский язык все равно не читает. В чем проблема ?
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
#include "stdafx.h"
#include <map>
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    std::map<char, char>alpha;
    alpha['q'] = 'й';
    alpha['w'] = 'ц';
    alpha['e'] = 'у';
    alpha['r'] = 'к';
    alpha['t'] = 'е';
    alpha['y'] = 'н';
    alpha['u'] = 'г';
    alpha['i'] = 'ш';
    alpha['o'] = 'щ';
    alpha['p'] = 'з';
    alpha['['] = 'х';
    alpha[']'] = 'ъ';
    alpha['a'] = 'ф';
    alpha['s'] = 'ы';
    alpha['d'] = 'в';
    alpha['f'] = 'а';
    alpha['g'] = 'п';
    alpha['h'] = 'р';
    alpha['j'] = 'о';
    alpha['k'] = 'л';
    alpha['l'] = 'д';
    alpha[';'] = 'ж';
    alpha['"'] = 'э';
    alpha['z'] = 'я';
    alpha['x'] = 'ч';
    alpha['c'] = 'с';
    alpha['v'] = 'м';
    alpha['b'] = 'и';
    alpha['n'] = 'т';
    alpha['m'] = 'ь';
    alpha[','] = 'б';
    alpha['.'] = 'ю';
    //////////////////////////////////////
    std::string str;
    std::cout << "введите строку" << std::endl;
    std::getline(std::cin, str);
    for (size_t i = 0; i < str.size(); i++)
        if (alpha.find(str[i]) != alpha.end())
            str[i] = alpha.find(str[i])->second;
    std::cout << str;
    system("pause");
    return 0;
}

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

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2018, 00:09
Ответы с готовыми решениями:

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

перевод русских букв в транслит
Задача: Перевести русские буквы в транслит, с ведением протокола.

Написать программу перекодировки текстового файла в транслит и наоборот
Мне нужно написать программу перекодировки текстового файла в транслит и...

Транслит
У меня есть строка содержащая 2 прописные буквы, которые одинаково выглядят в...

Транслит
У меня есть слово на русском, а мне нужно это-же слово на англ-яз... ...

1
Lambont
92 / 91 / 61
Регистрация: 23.11.2013
Сообщений: 242
08.03.2018, 01:11 2
Вы пытаетесь вводить русские символы?

Из предоставленного кода я вижу, что данная программа просто заменяет символ английской раскладки на символ русской раскладки, которые находятся на одной клавише в клавиатуре.

Программа в любом случае не сможет "переварить" введённые русские символы, так как у вашего map все ключи являются только символами английской раскладки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2018, 01:11

Транслит
Привет люди,срочно нужна поммощь. Нужно написать программу ,которая переводит...

Транслит
Здравствуйте! Скажите компонент или как сделать транслит кириллицы в латынь....

транслит переводчик
1. создать текстовое поле &quot;Russian&quot;, создать текстовое поле &quot;English&quot;,...


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

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

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