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

Отображение символов (букв) - C++

Восстановить пароль Регистрация
 
maxim43k
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
06.09.2011, 11:16     Отображение символов (букв) #1
Почему в BC++ 3.1 в полноэкранном режиме неправильно отображаются символы (русские буквы)? Причём в оконный режим не переключается (используется графическая библиотека). Пробовал делать так, чтобы работал русский шрифт, в итоге получается так, что можно вводить русский шрифт, но он неправильно отображается именно в полноэкранном режиме и переключить в оконный никак нельзя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2011, 11:16     Отображение символов (букв)
Посмотрите здесь:

Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими C++
C++ Ограничение на ввод букв и символов
Поиск букв и символов в тексте C++
Отображение кириллических символов из файла C++
C++ Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2011, 11:40     Отображение символов (букв) #2
Посмотри этот пост http://www.cyberforum.ru/cpp-beginne...ml#post1879607 и топик в целом + здесь на форуме найди топик Руссификация консольных приложений
Как пример вот один из вариантов руссификации
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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;
}
Добавлено через 2 минуты
Ещё есть setlocale(LC_RUS,NULL), SetConsoleCP(1251), CharToOem(), вобщем методов руссификации - пруд пруди
maxim43k
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
06.09.2011, 11:43  [ТС]     Отображение символов (букв) #3
У меня BC 3.1, я читал этот топик, пробовал разные фишки, но всё равно не получается, поэтому и создал новую тему.
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2011, 12:02     Отображение символов (букв) #4
BC 3.1, хммм а CharToOem пробовал???

Добавлено через 4 минуты
Попробуй
C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include <stdio.h>
 
int main()
{
    char sTEXT[] = "Пример русского шрифта в консоли\r\n";
    CharToOem(sTEXT,sTEXT);
    printf("%s",sTEXT);
    system("pause");
    return 0;
}
Результат работы
Пример русского шрифта в консоли
Для продолжения нажмите любую клавишу . . .
Yandex
Объявления
06.09.2011, 12:02     Отображение символов (букв)
Ответ Создать тему
Опции темы

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