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

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

Войти
Регистрация
Восстановить пароль
 
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
#1

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

15.05.2011, 21:57. Просмотров 1062. Ответов 7
Метки нет (Все метки)

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
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 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
231 / 227 / 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
231 / 227 / 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++ Ввод символа
C++ Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Если номер элемента массива равен ASCII-коду символа текста, инкрементировать элемент (файловый ввод/вывод) C++

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

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

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