Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lefinator
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
#1

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

30.01.2014, 22:41. Просмотров 403. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 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;
}
Lefinator
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
30.01.2014, 22:45  [ТС]     Русский язык в программе #3
Вообще я хотел бы, что бы можно было использовать русские названия при вводе и что бы выводились. Возможно ли такое или нет ?
vovacreme
-16 / 61 / 13
Регистрация: 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;
}
zelim
77 / 77 / 4
Регистрация: 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. профит
alsav22
5415 / 4811 / 442
Регистрация: 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
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
31.01.2014, 11:26     Русский язык в программе #7
Не проходим мимо, развиваемся: Русские шрифты в консоли
Lefinator
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
31.01.2014, 12:12  [ТС]     Русский язык в программе #8
При добавление
C++
1
2
SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
Русский язык можно вводить, но программа не выводит результат. На английском все нормально работает.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.01.2014, 21:50     Русский язык в программе #9
Цитата Сообщение от Lefinator Посмотреть сообщение
Русский язык можно вводить, но программа не выводит результат.
Так не бывает. Это сделали?
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах консоли выбрать шрифт: Lucida Console.
Добавлено через 3 минуты
Если совсем не выводит, это уже, как бы, к кодировкам не относится. ОС какая?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 21:56     Русский язык в программе
Еще ссылки по теме:

C++ Русский язык в консоли
Русский язык в консоли C++
C++ Не отображается русский язык
Русский язык в консоли C++
C++ Cout и русский язык

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

Или воспользуйтесь поиском по форуму:
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.01.2014, 21:56     Русский язык в программе #10
Что вводите? Может вместо ключа значение вводите?
Миниатюры
Русский язык в программе  
Yandex
Объявления
31.01.2014, 21:56     Русский язык в программе
Ответ Создать тему
Опции темы

Текущее время: 05:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru