PDA

Показать полную графическую версию : Кирилица в консоли


Страниц : 1 2 3 4 [5]

Delirium
19-10-2010, 01:31
Предлагаю еще один вариант »
Хм, я сначала подумал, что это спам или реклама. Ан нет, реальный код с примером :)

areafix
13-11-2010, 21:47
Использую

#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