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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
koperfild
9 / 9 / 3
Регистрация: 04.12.2011
Сообщений: 137
#1

Русский язык - C++

05.04.2014, 05:27. Просмотров 835. Ответов 1
Метки нет (Все метки)

Уже задолбался с попыткой заставить выводить считанные русские строки.
Имеем. По идее там должна быть функция CharToOem но она коверкает. А вот функции OemToChar и OemToAnsi нормально преобразовывают русские буквы. Но откуда ни возьмись появляется ошибка при вводе английских символов. Ошибка в стеке переменной b
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <clocale>
#include <cctype>
#include <windows.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    printf("Введите букву\n");
    char c='l';
    char b;
    while (c != 'j'){
        OemToChar(&c, &b);
        cout << b;
     }
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 05:27     Русский язык
Посмотрите здесь:

Русский язык - C++
Нужно написать программу, которая исправляла бы ошибки после Ж,Ч,Ш,Щ(Ы,Я,Ю на И,А,У). Учитывая исключения: Жюри, Брошюра, парашют. ...

русский язык - C++
Помогите пишу задачу,как сделать чтоб всё выводило на русском языке? какая функция? или фрагмент кода? cout&lt;&lt;&quot;Dobavlenie informacii...

Русский язык - C++
char szNonColorEmbeddedMsg; int iNonColorEmbeddedMsgLen = 0; for (size_t pos = 0; pos &lt; strlen(szMsg) &amp;&amp; szMsg != '\0'; pos++) ...

Русский язык в C++ - C++
Как в C++ консоли подключить русский язык желательной setLoceta(Rus) такой функцией, у меня не получилось её использваоть

Русский язык в Си - C++
Здравствуйте, Столкнулся с банальной проблемой При вводе-выводе в текстовый файл и в консоль при обращении непосредственно из main()...

Русский язык в программе - C++
Что нужно сделать что бы можно было использовать русский язык в программе #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;map&gt; ...

Cout и русский язык - C++
Когда пытаюсь вывести в консоль русские слова выводит какую-то чепуху.Это нормально? Пользуюсь Code::Blocks.

Не реагирует на русский язык - C++
В cmd Visual C++ 2010 express после какого-то времени работы стали выводится какието каракули там, где должен быть русский язык + на...

String и русский язык - C++
Доброго времени суток! Мой вопрос скорее всего задавался, но всё же как с клавиатуры ввести в string строку на русском, а затем вывести...

Русский язык в консоли - C++
Здравствуйте.У меня следующая проблема:Когда я записываю русский текст в текстовый файл в файле появляется абра-кадабра какая-то.Как...

русский язык в MS VS 2008 - C++
что подключить для того, чтобы в консольных приложениях отображался русский язык (MS VS 2008)?

Русский язык в консоли - C++
При вводе русских букв в консоль (cin &gt;&gt; a), функция просто не работает, завершается return, я попробовал использовать SetConsoleCP(1251);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.04.2014, 06:10     Русский язык #2
Эти функции, вообще-то, предназначены для С-строк (с '\0' в конце), а не для символов.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
    setlocale(LC_ALL, "Russian");
    printf("Введите букву\n");
    char c[2];
    char b[2];
    scanf("%s", c);
   
    OemToChar(c, b);
    cout << b << endl;
Yandex
Объявления
05.04.2014, 06:10     Русский язык
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru