Текст на русском в консоли...проверьте и подскажите

Тема в разделе "Общие вопросы по С и С++", создана пользователем Podarochek, 24 июл 2007.

Статус темы:
Закрыта.
  1. Podarochek

    Podarochek Гость

    посмотрите код своим программным взглядом и скажите, все ли ок и можно ли лучше...буду рад всем предложениям и советам.
    Функция позволяет увидеть текст в консоли на русском языке...

    #include <iostream> // для cout
    #include <windows.h> // для CharToOem
    #include <string.h>//для strlen
    using namespace std;

    void rus_str( char* _str )
    {
    int size;
    size=strlen(_str);
    char *str=new char[size];
    CharToOem( _str, str );
    cout<<str;

    }
    void main ()
    {

    rus_str( "Текущий текст на русском языке.");

    }
     
  2. Over

    Over Well-Known Member

    Регистрация:
    4 июл 2007
    Сообщения:
    116
    Симпатии:
    0
    Я бы сделал немного под-другому: убрал бы из rus_str вывод в консоль - cout, и добавил бы возврат указателя на конвертированную строку. Это может понадобиться при выводе в другие потоки (кроме stdout), файловые например.
     
  3. Kmet

    Kmet Well-Known Member

    Регистрация:
    25 май 2006
    Сообщения:
    1.017
    Симпатии:
    1
    setlocale
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Курить поиск по форуму по функции CharToOem
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей