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

Перевести код символа числа в число - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.93
Nike11088
 Аватар для Nike11088
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 39
29.07.2012, 18:46     Перевести код символа числа в число #1
Как средствами с/с++ перевести код символа целого числа в само целое число?

C++
1
2
3
4
char ch;
int num;
ch = getche(); // в переменную заносится код символа
// в переменную num требуется занести целое число, соответствующее коду символа
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2012, 18:46     Перевести код символа числа в число
Посмотрите здесь:

C++ Двоичный код символа
Visual c++ код перевести в gcc linux код C++
C++ прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши.
C++ Как перевести из символа в число и после наоборот
Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
29.07.2012, 18:50     Перевести код символа числа в число #2
Nike11088, num = ch;

Добавлено через 42 секунды
Nike11088, в си++ символ эквивалентен некоему числу
например запись

if(ch == '0')
эквивалентна
if(ch == 48)
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
29.07.2012, 18:51     Перевести код символа числа в число #3
Можно без дополнительной char-переменной:
C++
1
num = getche();
Nike11088
 Аватар для Nike11088
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 39
29.07.2012, 18:55  [ТС]     Перевести код символа числа в число #4
Цитата Сообщение от Schizorb Посмотреть сообщение
Можно без дополнительной char-переменной:
C++
1
num = getche();
В данном случае в num заносится целочисленный код числа(символа).

Добавлено через 1 минуту
Цитата Сообщение от Ksan Посмотреть сообщение
Nike11088, num = ch;
В данном случае в num также заносится код числа(символа).
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
29.07.2012, 18:58     Перевести код символа числа в число #5
Цитата Сообщение от Nike11088 Посмотреть сообщение
В данном случае в num заносится целочисленный код числа(символа).
А... похоже не так понял. Тогда нужно еще отнять значение символа '0'.

C++
1
num = getche() - '0';
Nike11088
 Аватар для Nike11088
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 39
29.07.2012, 19:00  [ТС]     Перевести код символа числа в число #6
Цитата Сообщение от Schizorb Посмотреть сообщение
А... похоже не так понял. Тогда нужно еще отнять значение символа '0'.

C++
1
num = getche() - '0';
А может есть какая-нибудь стандартная функция которая делает нужный мне перевод?

Добавлено через 17 секунд
Также интересует почему функция getchar() не принимает клавишу Esc в отличии от своих братьев getch() и getche()?
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
29.07.2012, 19:07     Перевести код символа числа в число #7
Цитата Сообщение от Nike11088 Посмотреть сообщение
А может есть какая-нибудь стандартная функция которая делает нужный мне перевод?
А чем отнимание '0' не устраивает? Функции скорее всего нет, есть atoi, но она не для символа, а для строки символов.
Nike11088
 Аватар для Nike11088
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 39
29.07.2012, 19:11  [ТС]     Перевести код символа числа в число #8
Цитата Сообщение от Schizorb Посмотреть сообщение
А чем отнимание '0' не устраивает? Функции скорее всего нет, есть atoi, но она не для символа, а для строки символов.
Для общего развития интересует. А на второй вопрос знаешь ответ?
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
29.07.2012, 19:27     Перевести код символа числа в число #9
Цитата Сообщение от Nike11088 Посмотреть сообщение
А на второй вопрос знаешь ответ?
Видимо потому, что getchar использует буферизированный ввод. А при нажатии esc (а также backspace, стрелок и др.) в буфер не происходит помещения символа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2012, 19:35     Перевести код символа числа в число
Еще ссылки по теме:

Перевести код программы Паскаля в код С++ C++
Какой код у символа ` C++
C++ Число Фибоначчи до числа n. Код неправильно работает

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

Или воспользуйтесь поиском по форуму:
Nike11088
 Аватар для Nike11088
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 39
29.07.2012, 19:35  [ТС]     Перевести код символа числа в число #10
Цитата Сообщение от Schizorb Посмотреть сообщение
Видимо потому, что getchar использует буферизированный ввод. А при нажатии esc (а также backspace, стрелок и др.) в буфер не происходит помещения символа.
Ясно. Спасибо за ответы!
Yandex
Объявления
29.07.2012, 19:35     Перевести код символа числа в число
Ответ Создать тему
Опции темы

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