Приложение сделано в Visual Studio. Как вывести русские буквы в консольном приложении?
string stringl = "Применение алгоритма";
cout << stringl;
Строку system("chcp 866"); можно писать, если русского языка нет в командной строке. В подобных целях надо писать:
include <locale.h>
........
setlocale(0,"RUS");
include <locale.h>, все получилось.
CharToOem в MSVS выдает ошибку.
– elena
Oct 12 '11 at 20:35
Это для Builder, но думаю должно работать.
Объявляете функцию:
void rcout(char *string)вызываете так:
{ char new_string[255]; CharToOem(string,new_string); cout << new_string; }
rcout("Тут ваш текст");
если работать в DevC++, то прямо в Мэйне, в самом начале до объявления вставляете
> setlocale( LC_ALL,"Russian" );
> setlocale( LC_ALL," ");
#include <clocale>
using namespace std;
int main(){
setlocale(LC_CTYPE, "rus"); //"Rissian"
cout<<"Великий могучий русский язык";
}
Во первых при выводе, переведите строку в массив чаров:
cout << stringl.c_str();
Ну и если это не поможет, попробуйте воспользоваться:
setlocale( LC_ALL,"Russian");
И еще, как написал @KoVadim гугл имеет для Вас много ответов
Пробуйте, но учтите простого решения дури в русской Винде с двумя кодировками нет.
– avp Oct 12 '11 at 19:50