4

Приложение сделано в Visual Studio. Как вывести русские буквы в консольном приложении?

string stringl = "Применение алгоритма";
cout << stringl;
angry
  • 8,677
  • 18
  • 74
  • 182
elena
  • 41

5 Answers5

2

Строку system("chcp 866"); можно писать, если русского языка нет в командной строке. В подобных целях надо писать:

include <locale.h>
........
setlocale(0,"RUS");
angry
  • 8,677
  • 18
  • 74
  • 182
3JIoi_Hy6
  • 912
0

Это для Builder, но думаю должно работать.
Объявляете функцию:

void rcout(char *string)             
{ char new_string[255]; CharToOem(string,new_string); cout << new_string; }
вызываете так:
rcout("Тут ваш текст");

0

если работать в DevC++, то прямо в Мэйне, в самом начале до объявления вставляете

> setlocale( LC_ALL,"Russian" ); 
> setlocale( LC_ALL," ");
Kollibry
  • 202
-1
#include <clocale> 
using namespace std;
int main(){
    setlocale(LC_CTYPE, "rus"); //"Rissian"
    cout<<"Великий могучий русский язык";
}
llvll
  • 11
-1

Во первых при выводе, переведите строку в массив чаров:

cout << stringl.c_str();

Ну и если это не поможет, попробуйте воспользоваться:

setlocale( LC_ALL,"Russian");

И еще, как написал @KoVadim гугл имеет для Вас много ответов

  • cout << stringl.c_str(); это не перевод строки в массив чаров, это вывод массива, который содержится в классе string. И не важно, выводить так, или писать, как у автора. Правильно писать сразу setlocale. – 3JIoi_Hy6 Oct 12 '11 at 15:55