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

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

Войти
Регистрация
Восстановить пароль
 
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 143
#1

Преобразование кода клавиши в int - C++

23.01.2013, 23:16. Просмотров 400. Ответов 3
Метки нет (Все метки)

Доброй ночи
Столкнулся вот с такой проблемой
Программа ждет нажатия клавиш 1 или 2 (другие клавиши не нажать)
Теперь мне надо преобразовать код клавиши обратно к int
а у меня показывает когда нажимаю на 1 -> 18, когда на 2 -> 28
А мне надо когда на 1 -> 1, когда на 2 -> 2
Что я не так делаю?
Код
#include<iostream>
#include <stdio.h>
#include <conio.h>

void rtr ();

main()
{
   rtr ();
   return 0;
}

void rtr ()
{
	static char cf;
	do {
			cf = getch();
		} while ((cf!='1')&&(cf!='2'));
	int rtr = atoi(&cf);
	printf("%d", rtr);
     .........
}
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 23:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование кода клавиши в int (C++):

Преобразование uint16_t в int - C++
Добрый день! Получает моя программа 2 байта в которых хранится число -100. b1=156; b2=255; Полученные байты мне надо...

преобразование из void* в int[n] - C++
Всем привет) Пишу программу, которая в отдельном потоке сортирует массив. такая проблема, на функцию ...

Преобразование string в int - C++
у меня вот какая проблема.Я пытаюсь считывать строку,искать в ней числа и записывать их в двумерный массив целых чисел,подсчитывая их...

Преобразование string в int - C++
нужно текст (string) из textBox преобразовать в число (int)

Преобразование LPVOID в int - C++
Собственно вопрос в коде #include &lt;Windows.h&gt; #include &lt;stdio.h&gt; DWORD WINAPI Func(LPVOID); int main(void) { int a=0; ...

Преобразование int к char - C++
Вот код #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream.h&gt; #include &lt;cstdio&gt; #include &lt;fstream&gt; #include &lt;cstdlib&gt; ...

3
Jupiter
Каратель
Эксперт С++
6564 / 3985 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.01.2013, 23:18 #2
C++
1
int rtr = cf - '0';
1
ValeryS
Модератор
6744 / 5153 / 492
Регистрация: 14.02.2011
Сообщений: 17,320
23.01.2013, 23:26 #3
Цитата Сообщение от miragex Посмотреть сообщение
atoi
работает со строкой а у тебя одиночный символ
или как сказал Jupiter,
или объявляй и работай со строкой
Цитата Сообщение от miragex Посмотреть сообщение
static char cf;
а статик то тебе зачем?
0
FreeMinder
36 / 36 / 2
Регистрация: 29.08.2012
Сообщений: 59
23.01.2013, 23:43 #4
Если только для цифр то можно так:
C++
1
cf = (char)getch();
0
23.01.2013, 23:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2013, 23:43
Привет! Вот еще темы с ответами:

Преобразование string в int - C++
Добрый день. Есть переменная типа string, в которой записана цифра. Как мою строку перевести к int?

Преобразование Int в char - C++
от скуки баловался с кодом.решил проверить,можно ли сделать так? #include &lt;iostream&gt; int main(){ char b = 't'; int a =b; ...

Преобразование char в int - C++
Решаю задачу из книги, требуется написать программу, которая запрашивает у пользователя степень и возводит в эту степень число, надо...

Преобразование string в int - C++
Всем привет, нужно преобразовать string в int #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt;...


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

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

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