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

Вопрос по ввод-вывод одного символа - C++

Восстановить пароль Регистрация
 
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 21:57     Вопрос по ввод-вывод одного символа #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//программа работает с английскими символами, с русскими - возникают проблемы
#include<stdio.h>
#include<iostream>
void main()
{   
    setlocale(LC_ALL, "RUS"); //кириллица
             char ch;
//вводим русский символ
             scanf("%c",&ch);
//выводим русский символ
             printf("%c",ch);
//символ выводится, но не правильный
//Помогите найти ошибку
}
 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 16 минут
Какие теги? Я плохо в этом разбираюсь. Можно по подробнее?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.05.2011, 22:19     Вопрос по ввод-вывод одного символа #2
Alice-pers, над окном сообщения есть два ряда кнопок, нижний - [AS], [ASM], [BASiC] и т.д. Когда выкладываете код на форум, обрамляйте его в соответствующий тег (в данном случае это тег [C++]).
А вообще всё это есть в темах, обязательных к прочтению всем зарегистрировавшимся. Хотите получить помощь - уважайте других участников, делайте всё, чтобы они захотели вам помочь.
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 23:00  [ТС]     Вопрос по ввод-вывод одного символа #3
Я извиняюсь за мою блондинистость, в следующий раз буду внимательнее читать правила.
Помогите с кодом, пожалуйста! Очень хочется разобраться, почему он не работает!
lifestyle
Mobile Developer
 Аватар для lifestyle
230 / 226 / 4
Регистрация: 10.05.2009
Сообщений: 917
15.05.2011, 23:49     Вопрос по ввод-вывод одного символа #4
хм
подозреваю дело в консоле.
а как насчет нормальной реализаций си++ коль его юзаешь а не си)))
C++
1
2
3
4
char ch;
std::cout<<"Enter character: ";
std::cin>>ch;
std::cout<<ch<<std::endl;
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
16.05.2011, 00:54  [ТС]     Вопрос по ввод-вывод одного символа #5
Да нет.. проблема не в этом.. наверное..
При использовании С++ функций вывода ничего не изменилось.. к сожалению..
Английские символы печатаются правильно: ввожу один символ - этот же символ и выводится, а с русскими буквами это не проходит: ввожу одну русскую букву, а выводится совсем другая буква..
Какие ещё будут предложения?
lifestyle
Mobile Developer
 Аватар для lifestyle
230 / 226 / 4
Регистрация: 10.05.2009
Сообщений: 917
16.05.2011, 01:01     Вопрос по ввод-вывод одного символа #6
это в консоле проблема))
не парься.

Добавлено через 44 секунды
винда полностью русская?
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
16.05.2011, 01:38  [ТС]     Вопрос по ввод-вывод одного символа #7
Винда полностью русская.
Так что мне надо сделать, чтобы программа работала корректно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 02:51     Вопрос по ввод-вывод одного символа
Еще ссылки по теме:

пропускает ввод символа C++
Проверка на ввод символа C++
C++ Поменять консольный ввод-вывод на файловый ввод-вывод

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.05.2011, 02:51     Вопрос по ввод-вывод одного символа #8
Русские шрифты в консоли первые два ответа.
Yandex
Объявления
16.05.2011, 02:51     Вопрос по ввод-вывод одного символа
Ответ Создать тему
Опции темы

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