Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > [visual С++] Русский текст в программе


Автор: DreLaZ 15.10.2007, 21:34
Помогите решить проблему:В Visual С++ русский текст проги типа 
Код

cout << "пример!";

в запущенной программе отображается иероглифами.
ps недавно видел похожую тему, но сейчас не могу найти.

Автор: Dogo 15.10.2007, 21:51
Код

#include "windows.h"

using std::cout;

void cyrPrint(char str[]);

int main()
{
  cyrPrint("пример!");
  return 0;
}


void cyrPrint(char str[])
{
  char *out = new char[strlen(str)+1];
  CharToOem(str,out);
  cout<<out;
}

Автор: Greeen 15.10.2007, 23:14
Dogo, а ничего что у тебя память не освобождается?

Автор: Dogo 15.10.2007, 23:19
Конечно же "чего"!... поспешил...

Код

void cyrPrint(char str[])
    
{
    
  char *out = new char[strlen(str)+1];
    
  CharToOem(str,out);
    
  cout<<out;

  delete [] out;
    
}

Автор: Greeen 15.10.2007, 23:33
 smile 

Автор: jonie 16.10.2007, 00:46
а поиск даст КУДА более "верный" с т.з. стандартов пример.
поиск по слову setlocale

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)