Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Русские шрифты в С++v5.2
Форум программистов > Системное программирование > C, С++ и С Builder > C и С++ FAQ
VictorSM
Почему текстовый редактор компилятора BC 5 не понимает русских шрифтов (абракадабра вместо букв, когда что-либо русским шрифтом)? Кто что может посоветовать!
sKrew
Потому что это не русский шрифт, а русская раскладка. Поверь, имено русским шрифтом всё работает на ура...
VictorSM
А как использовать русские шрифты не используя русскую раскладку? Или как сделать, чтоб при русской раскладке работало нормально?
AnEi
Код
#include <windows.h>
#include <iostream.h>

main()
{
    char str[50];
    StrToOem(str, "Текст");
    cout<<str;
}
Ser Gun
StrToOem найти не может....
gamecreator
потому что ее не существует. если только начал изучать С++, пиши на транслите. если знаешь довольно много, переходи на оконный интерфейс
STORM(c)
Вариант 1-ий . C/C++
#include "windows.h". Создаем функцию:
Код
void RussianMessage(char *str){
   char message[100];
   CharToOem(str,message);
   cout<<message; // или для С: puts(message); или printf("%s", message);
}


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


Unicode должен быть отключен в Project -> Properties -> Character Set ->
Use Multi-Byte Character Set(а не Use Unicode Character Set).

Вариант 2-ой. C++
Код
#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;
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.