Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

15.05.2011, 21:57. Просмотров 1128. Ответов 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 минут
Какие теги? Я плохо в этом разбираюсь. Можно по подробнее?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по ввод-вывод одного символа (C++):

Ввод одного символа и строки с пробелом - C++
Подскажите, пожалуйста, как принять от пользователя с клавиатуры лишь один символ, не дав ему набрать больше, или просто не считать...

Вопрос про файловый ввод/вывод - C++
Есть один глупый вопрос, но он очень меня интересует. Я учу С++ недавно. И вот дошел до файлового ввода вывода. В книге есть пример...

Если номер элемента массива равен ASCII-коду символа текста, инкрементировать элемент (файловый ввод/вывод) - C++
задача с частотным анализом. создаю массив из 256 элементов, значения которых равны нулю. считываю построчно текст из файла. если...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации - C++
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции. Задача 2.2. Очистить экран,...

7
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.05.2011, 22:19 #2
Alice-pers, над окном сообщения есть два ряда кнопок, нижний - [AS], [ASM], [BASiC] и т.д. Когда выкладываете код на форум, обрамляйте его в соответствующий тег (в данном случае это тег [C++]).
А вообще всё это есть в темах, обязательных к прочтению всем зарегистрировавшимся. Хотите получить помощь - уважайте других участников, делайте всё, чтобы они захотели вам помочь.
1
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 23:00  [ТС] #3
Я извиняюсь за мою блондинистость, в следующий раз буду внимательнее читать правила.
Помогите с кодом, пожалуйста! Очень хочется разобраться, почему он не работает!
0
lifestyle
Mobile Developer
232 / 228 / 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;
1
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
16.05.2011, 00:54  [ТС] #5
Да нет.. проблема не в этом.. наверное..
При использовании С++ функций вывода ничего не изменилось.. к сожалению..
Английские символы печатаются правильно: ввожу один символ - этот же символ и выводится, а с русскими буквами это не проходит: ввожу одну русскую букву, а выводится совсем другая буква..
Какие ещё будут предложения?
0
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
16.05.2011, 01:01 #6
это в консоле проблема))
не парься.

Добавлено через 44 секунды
винда полностью русская?
1
Alice-pers
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
16.05.2011, 01:38  [ТС] #7
Винда полностью русская.
Так что мне надо сделать, чтобы программа работала корректно?
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
16.05.2011, 02:51 #8
Русские шрифты в консоли первые два ответа.
2
16.05.2011, 02:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 02:51
Привет! Вот еще темы с ответами:

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Ввод символа - C++
char b; int c; puts(&quot;Int&quot;); scanf(&quot;%d&quot;, &amp;c); puts(&quot;Char&quot;); b = getchar(); putchar(b); Когда ввел число, система не дает...

Пропускает ввод символа - C++
Начал изучать с++ и в процессе выполнения наткнулся на проблему. В процессе выполнения программа нормально запрашивает и принимает ...

Проверка на ввод символа - C++
Пользователь вводит несколько строк (имя, фамилия и тд). Не могу сообразить как реализовать проверку, на то что бы вводимые символы не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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