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

Украинский язык в консоли С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 5.00
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
23.08.2012, 22:50     Украинский язык в консоли С++ #1
Здравствуйте. Можете называть эту тему повтором и перекидывать мне линки на "русские шрифты в с++", но надо именно для украинского языка и суть в другом. Пересмотрел различные варианты с кодировкой, вроде locale::global(locale("")) и setlocale(LC_ALL, "Ukrainian").
Вроде как все прекрасно: редкие ї/є читаются, зато именно кириличная і заменяется знаком вопроса "?".

Самый банальный пример:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Ukrainian");
    cout << "Привіт!";
    cin.get();
    return 0;
}
Вывод пишет, как и говорилось, "Прив?т!".

Замена украинской "і" на латинскую "i" не подходит, так как скорее всего придется писать по-украински в выводе нередко. Живу в Украине и поступил в ВУЗ, хочу заранее уладить такую свою непонятливость...

P.S. Пишу на Microsoft Visual Studio 2010, иногда ещё на Bloodshed Dev-C++.

Буду благодарен за любую помощь, особенно, если поможет. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smirnov_Uriy
 Аватар для Smirnov_Uriy
5 / 5 / 1
Регистрация: 30.12.2011
Сообщений: 11
23.08.2012, 22:53     Украинский язык в консоли С++ #2
Добавьте
C++
1
#include <locale>
а вместо
C++
1
setlocale(LC_ALL, "Ukrainian");
попробуйте
C++
1
 setlocale(LC_ALL, " ");
.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
23.08.2012, 23:02     Украинский язык в консоли С++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include "windows.h"
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Бабці розмовляють про своїх внуків. \n"
            "- Мій буде агрономом, цілий день сидить і довбеться в пісочниці.\n"
            "- Мій – лікарем, весь час бинтує ляльок.\n"
            "- А мій буде пілотом, цілими днями макає трябки в бензин, нюхає, сміється і кричить: «Баба, але ульот…»\n";
    return 0;
}
Миниатюры
Украинский язык в консоли С++  
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
23.08.2012, 23:24  [ТС]     Украинский язык в консоли С++ #4
Smirnov_Uriy, это уже пробовал)

Infinity3000, один лишь вопрос: где вы шрифт для консоли редактировали?) Я все не могу найти редактор консоли)

Добавлено через 8 минут
Infinity3000, нашел, но...что если понадобится на конкретном компе прочитать? Например, автоматизированная проверка решения?
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
23.08.2012, 23:45     Украинский язык в консоли С++ #5
Для чего вообще Вам украинский язык?
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
24.08.2012, 00:07  [ТС]     Украинский язык в консоли С++ #6
Infinity3000, для вывода текста, к примеру Во-первых, даже для себя, чтобы можно было выводить программы на нац.языке (или когда это идут какие-нибудь задачи, вроде тех, что уже были обусловлены в одной из тем), ну, и во-вторых, чтобы в случае чего преподаватель не докапывался до языка оформления.

Как я понимаю, мне лучше погуглить в чуточку более глубокие материи?
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
24.08.2012, 00:28     Украинский язык в консоли С++ #7
Цитата Сообщение от Nikoys Посмотреть сообщение
мне лучше погуглить в чуточку более глубокие материи?
Да погуглите!
Цитата Сообщение от Nikoys Посмотреть сообщение
чтобы в случае чего преподаватель не докапывался до языка оформления
ну если докапается, то он должен как минимум сам Вам объяснить что к чему!
Romadzao
7 / 7 / 1
Регистрация: 02.07.2012
Сообщений: 120
24.08.2012, 00:44     Украинский язык в консоли С++ #8

Не по теме:

Откуда взялся "Press any key to continue . . ."? В коде нет такого, это фича такая или код подправили незаметно?

neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
24.08.2012, 01:03     Украинский язык в консоли С++ #9
фича такая
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2012, 01:31     Украинский язык в консоли С++
Еще ссылки по теме:

C++ Русский язык в консоли Qt 5.3
C++ Русский язык в консоли
Русский язык в консоли C++

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

Или воспользуйтесь поиском по форуму:
Nikoys
24.08.2012, 01:31  [ТС]     Украинский язык в консоли С++
  #10

Не по теме:

Romadzao, в конце просто добавляется:

C++
1
2
system("pause");
return 0;

Yandex
Объявления
24.08.2012, 01:31     Украинский язык в консоли С++
Ответ Создать тему
Опции темы

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