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

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

Восстановить пароль Регистрация
 
koperfild
9 / 9 / 3
Регистрация: 04.12.2011
Сообщений: 133
05.04.2014, 05:27     Русский язык #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++ C++
русский язык C++
Русский язык C++
C++ русский язык
C++ Русский язык
Не работает русский язык C++
C++ Не воспринимает русский язык

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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     Русский язык
Ответ Создать тему
Опции темы

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