Показать полную графическую версию : Кирилица в консоли
Delirium
19-10-2010, 01:31
Предлагаю еще один вариант »
Хм, я сначала подумал, что это спам или реклама. Ан нет, реальный код с примером :)
Использую
#include <windows.h>
char bufRus[256];
char* RU(const char* text){
CharToOem(text, bufRus);
return bufRus;
}
printf(RU("печатать эту хрень %s\n"), hren);
Хотя всё работает, но на каждый *print* ругается, компилятор mingw gcc 4.5.0 (портирую код из linux) :
d:\usr\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h:294:37: note: expected 'const char *' but argument is of type 'int'
../qs.c:369:5: warning: passing argument 1 of 'printf' makes pointer from integer without a cast
INFINFUM
20-09-2011, 14:21
зачем изобретать велосипед? я так делаю:
#include "stdafx.h"
using namespace System;
void main(void)
{
Console::Write("Кирилица");
Console::WriteLine("С переносом на новую строку");
}
Hell_Knight
03-11-2011, 13:49
char* Convert(char *str)
{
static char* pChar;
int i = 0;
while(str[i] != NULL)i++;
pChar = (char*)malloc(i);
CharToOemA(str, pChar);
return pChar;
}
норм работает
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.