Открыть спойлер
Закрыть спойлер
Несколько способов вывода русского текста в консоли Windows.Подходит для VC 2005 и выше.
1. Используя setlocale(LC_ALL,"Rus").
#include <stdio.h> /* Для printf */
#include <locale.h> /* Для русского языка */
int main(int argc, char * argv [])
{
setlocale(LC_ALL,"Rus"); /* Обязательно должно быть первым */
printf("Русский язык !\n");
return 0;
}
2. Используя функцию CharToOem.
#include<iostream.h>
#include<math.h>
#include<windows.h>
char bufRus[256];
char* Rus(const char* text) {
CharToOem(text, bufRus);
return bufRus;
}
int main() {
cout << Rus("Привет!")<< endl;
system("pause");
return 0;
}
3. Через смену номера кодовой страницы.
#include <stdlib.h>
...
system("chcp 1251");
...
4. Используя библиотеку NET.Framework 1.1 и выше.
#include "stdafx.h"
//Поключить пространство имен
using namespace System;
int main()
{
Console::WriteLine(L"Привет мир!");
return 0;
}5. Это тот способ, который описан в моем прошлом посте