Приложение сделано в Visual Studio. Как вывести русские буквы в консольном приложении?
string stringl = "Применение алгоритма";
cout << stringl;
Приложение сделано в Visual Studio. Как вывести русские буквы в консольном приложении?
string stringl = "Применение алгоритма";
cout << stringl;
Строку system("chcp 866");
можно писать, если русского языка нет в командной строке. В подобных целях надо писать:
include <locale.h>
........
setlocale(0,"RUS");
include <locale.h>
, все получилось. CharToOem
в MSVS выдает ошибку.
Это для 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," ");
Во первых при выводе, переведите строку в массив чаров:
cout << stringl.c_str();
Ну и если это не поможет, попробуйте воспользоваться:
setlocale( LC_ALL,"Russian");
И еще, как написал @KoVadim гугл имеет для Вас много ответов
#include <clocale>
using namespace std;
int main(){
setlocale(LC_CTYPE, "rus"); //"Rissian"
cout<<"Великий могучий русский язык";
}