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

Русский язык в программе

30.01.2014, 22:41. Показов 839. Ответов 9
Метки нет (Все метки)

Что нужно сделать что бы можно было использовать русский язык в программе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    string s1;
    map <string, string> s;
    s["Россия"]="Москва";
    s["Беларусь"]="Минск";
    s["США"]="Вашигтон";
    s["Япония"]="Токио";
    s["Китай"]="Пекин";
    s["Франция"]="Париж";
 
    cin >> s1;
    if (s[s1]!="") cout << s[s1] << "\n";
    system ("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2014, 22:41
Ответы с готовыми решениями:

Не получается настроить русский язык в программе
#include&lt;stdafx.h&gt; #include &lt;clocale&gt; #include&lt;stdio.h&gt; #include&lt;iostream&gt; using namespace...

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой...

Русский язык
Помогите пишу задачу,как сделать чтоб всё выводило на русском языке? какая функция? или фрагмент...

Русский язык
Нужно написать программу, которая исправляла бы ошибки после Ж,Ч,Ш,Щ(Ы,Я,Ю на И,А,У). Учитывая...

9
38 / 38 / 22
Регистрация: 16.04.2013
Сообщений: 321
Записей в блоге: 1
30.01.2014, 22:43 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
    string s1;
    map <string, string> s;
    s["Russia"]="Moscow";
...
 
    cin >> s1;
    if (s[s1]!="") cout << s[s1] << "\n";
    system ("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
30.01.2014, 22:45  [ТС] 3
Вообще я хотел бы, что бы можно было использовать русские названия при вводе и что бы выводились. Возможно ли такое или нет ?
0
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
30.01.2014, 22:53 4
Цитата Сообщение от Lefinator Посмотреть сообщение
Вообще я хотел бы, что бы можно было использовать русские названия при вводе и что бы выводились. Возможно ли такое или нет ?
Попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<string>
using namespace std;
int main()
{
    system("chcp 1251");
    string str;
    getline(cin, str);
    cout << str << endl;
    system("pause");
    return 0;
}
0
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
31.01.2014, 00:53 5
Lefinator,
1. используй wstring вместо string.
2. используй wcin/wcout вместо cin/cout.
3. проинклудь <locale.h> и добавь вызов функции: setlocale(LC_ALL, "rus");
4. в настройках проекта укажи мультибайтовую кодировку.
5. профит
1
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.01.2014, 01:14 6
Цитата Сообщение от Lefinator Посмотреть сообщение
Вообще я хотел бы, что бы можно было использовать русские названия при вводе и что бы выводились. Возможно ли такое или нет ?
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console.
Установка шрифта Lucida Console
1
Почетный модератор
Эксперт С++
5845 / 2855 / 390
Регистрация: 01.11.2011
Сообщений: 6,903
31.01.2014, 11:26 7
Не проходим мимо, развиваемся: Русские шрифты в консоли
1
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
31.01.2014, 12:12  [ТС] 8
При добавление
C++
1
2
SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
Русский язык можно вводить, но программа не выводит результат. На английском все нормально работает.
0
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.01.2014, 21:50 9
Цитата Сообщение от Lefinator Посмотреть сообщение
Русский язык можно вводить, но программа не выводит результат.
Так не бывает. Это сделали?
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах консоли выбрать шрифт: Lucida Console.
Добавлено через 3 минуты
Если совсем не выводит, это уже, как бы, к кодировкам не относится. ОС какая?
0
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.01.2014, 21:56 10
Что вводите? Может вместо ключа значение вводите?
Миниатюры
Русский язык в программе  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2014, 21:56

Русский язык
char szNonColorEmbeddedMsg; int iNonColorEmbeddedMsgLen = 0; for (size_t pos = 0; pos &lt;...

Русский язык в C++
Как в C++ консоли подключить русский язык желательной setLoceta(Rus) такой функцией, у меня не...

русский язык
Использую компилятор Dev C++ , при выводе результата если написать слово про русски то оно...

Русский язык
Уже задолбался с попыткой заставить выводить считанные русские строки. Имеем. По идее там должна...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru