Форум программистов, компьютерный форум CyberForum.ru

Русские буквы в Microsoft Visual C++ 6.0 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
26.10.2011, 15:37     Русские буквы в Microsoft Visual C++ 6.0 #1
Пишу тако код что бы выводило русские буквы
Код
#include <stdio.h> /* Для printf */
#include <locale.h> /* Для русского языка */

int main(int argc, char * argv [])
{
setlocale(LC_ALL,"Rus"); /* Обязательно должно быть первым */
printf("Русский язык !\n");
return 0;
}
Все рано выводит не понятные символы может надо что то другое писать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 15:37     Русские буквы в Microsoft Visual C++ 6.0
Посмотрите здесь:

Русские буквы в С C++
русские буквы C++
C++ русские буквы
Русские буквы C++
C++ Русские буквы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
26.10.2011, 15:52     Русские буквы в Microsoft Visual C++ 6.0 #2
Перегрузи оператор вывода и юзай на здоровье...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
//ГђГіГ±Г±ГЁГґГЁГЄГ*öèÿ - ïåðåãðóçêîé îïåðГ*òîðГ* <<
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='Вё')
            stream<<char(241);
        else if(*ps=='ВЁ')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
 
int main()
{
   cout<<"ГќГІГ® ГІГҐГ±ГІ ïðîãðГ*ìêè\n";
   system("pause");
   return 0;
}
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.10.2011, 16:46     Русские буквы в Microsoft Visual C++ 6.0 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <locale.h>
 
int main(void) {
   setlocale(LC_ALL,"rus_rus.866");
 
   wchar_t buf[32];
   wprintf(L"Ваше имя: ");
   wscanf(L"%s", buf);
 
   wprintf(L"Привет %s.\n", buf);
 
   getwchar();
   return 0;
}
bigredcat
26.10.2011, 17:12
  #4

Не по теме:

Каждую неделю (или день) этот вопрос. Есть тема русские шрифты в консоли. Если принципиально новое решение - стоит там разместить. В любом случае ТС туда направлять нужно, пусть читает и вникает в суть проблемы. Полезность форума с каждой повторяющейся + не раскрытой до конца темой падает .

-=ЮрА=-
Заблокирован
Автор FAQ
26.10.2011, 17:27     Русские буквы в Microsoft Visual C++ 6.0 #5
bigredcat, здесь стоял акцент Microsoft Visual C++ 6.0, там это setlocale(LC_ALL,"Rus"); не работает, так что кроме этого для С++
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ostream& operator<<(ostream &stream,char* s)
врядли вообще что то ещё подходящее можно предложить
CharToOem - это уже Си вот и всё...

Добавлено через 2 минуты
Ах да забыл ещё можно SetConsoleOutputCP(1251) и шрифт LusindaConsole, вот этого не знал чесно слово
Цитата Сообщение от xAtom Посмотреть сообщение
rus_rus.866
Прикол
Nameless One
26.10.2011, 17:28     Русские буквы в Microsoft Visual C++ 6.0
  #6
 Комментарий модератора 
Тема закрыта. Ссылку на Русские шрифты в консоли уже давали
Yandex
Объявления
26.10.2011, 17:28     Русские буквы в Microsoft Visual C++ 6.0
Закрытая тема Создать тему
Опции темы

Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru