Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Русский язык в С++

9.6K
18 марта 2007 года
m@k$
74 / / 27.02.2007
Я не уверен что пишу в том разделе где надо, но тем не менее помогите,пожалуйста.Как подключить русский язык в консольных приложениях в С++?
361
18 марта 2007 года
Odissey_
661 / / 19.09.2006
А что именно не получается? Русские буквы выводятся кроказябрами? Это скорее всего проблема с кодировкой.
Какая операционная среда и настройки локали?
9.6K
18 марта 2007 года
m@k$
74 / / 27.02.2007
Вот именно, всякие каракули! У меня Windows XP, если ты об этом,a пишу на Microsoft Visual С++ 2005
17K
18 марта 2007 года
disabledx
24 / / 26.10.2006
Начем пишеш большой роли не играет. Тебе поможет функция CharToOem , или набирай текст программы в досовском редакторе.
320
18 марта 2007 года
m_Valery
1.0K / / 08.01.2007
Вариант 1-ий .#include "windows.h". Создаешь ф-ию
 
Код:
void RussianMessage(char *str){
   char message[100];
   CharToOem(str,message);
   cout<<message;
}

в main вызываешь ее так
 
Код:
...
  RussianMessage("русский текст в консоли");
  ...

Вариант 2-ой.
Код:
#include "stdafx.h"
#include <locale>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    std::wcout.imbue(std::locale("Russian_russia.OCP"));
    std::wcout << L"русский текст в консоли";
    cout<<endl;
    return 0;
}
9.6K
20 марта 2007 года
m@k$
74 / / 27.02.2007
Цитата: m_Valery
Вариант 1-ий .#include "windows.h". Создаешь ф-ию
 
Код:
void RussianMessage(char *str){
   char message[100];
   CharToOem(str,message);
   cout<<message;
}

в main вызываешь ее так
 
Код:
...
  RussianMessage("русский текст в консоли");
  ...


У меня ничего с этом вариантом не получилось. Пишет

 
Код:
error C2664: 'CharToOem' : cannot convert parameter 1 from 'char *' to 'LPCWSTR'

P.S Второй вариант сработал
320
20 марта 2007 года
m_Valery
1.0K / / 08.01.2007
У тебя он не работает потому что в настройках стоит юникод.
Project->Properties->Character Set->убери юникод, поставь
Use Multi-Byte Character Set.
242
20 марта 2007 года
Оlga
2.2K / / 04.02.2006
m_Valery, если не трудно, запости этот вопрос с ответом в FAQ'е в разделе Студентам.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог