суббота, 26 декабря 2009 г.

Русские буквы на dl.gsu.by

Для решения задач использую Visual Studio 2005, компилятор C++ 9.0. Во время решения столкнулся с проблемой вывода русских букв. Первый раз это произошло в задаче “О скобках”, где нужно было вывести “Да” или “Нет” в качестве ответа.
Проблема заключается в том, что для проверяющей системы выходные файлы должны быть в кодировке CP886(DOS). Из проблемы вышел таким образом

  1. ...
  2. using namespace std;
  3. ...
  4. void output(bool value)
  5. {
  6.     locale rus("rus_rus.866");
  7.     wcout.imbue(rus);
  8.     if (value)
  9.         wcout<<L"Да";
  10.     else
  11.         wcout<<L"Нет";
  12.     exit(0);
  13. }
  14.  

Комментариев нет:

Отправить комментарий