Русские шрифты в С++v5.2

  • Автор темы VictorSM
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

VictorSM

Гость
#1
Почему текстовый редактор компилятора BC 5 не понимает русских шрифтов (абракадабра вместо букв, когда что-либо русским шрифтом)? Кто что может посоветовать!
 
S

sKrew

Гость
#2
Потому что это не русский шрифт, а русская раскладка. Поверь, имено русским шрифтом всё работает на ура...
 
V

VictorSM

Гость
#3
А как использовать русские шрифты не используя русскую раскладку? Или как сделать, чтоб при русской раскладке работало нормально?
 
A

AnEi

Гость
#4
Код:
#include <windows.h>
#include <iostream.h>

main()
{
char str[50];
StrToOem(str, "Текст");
cout<<str;
}
 
G

gamecreator

Гость
#6
потому что ее не существует. если только начал изучать С++, пиши на транслите. если знаешь довольно много, переходи на оконный интерфейс
 
S

STORM(c)

Гость
#7
Вариант 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;
}
 
Статус
Закрыто для дальнейших ответов.