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

Как отследить ввод символа в программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа смассивами http://www.cyberforum.ru/cpp-beginners/thread114223.html
ввести массивы А и В. В массиве С скопировать те элементы массива А, которых нет в массиве В. и те элементы массива В,которых нет в массиве А. Из массива В удалить все четные элементы массива А,В и С...
C++ Обработка линейных динамических списков*** Добрый день! Очень нужна ваша помощь! Нужно составить программы обработки списков: 1) Односвязный список: удалить заданный элемент; элемент задан значением поля; удаляется первый элемент. 2)... http://www.cyberforum.ru/cpp-beginners/thread114178.html
C++ Создать класс "точка" и производный класс "отрезок"
Создать класс "точка" и производный класс "отрезок" ИСПОЛЬЗОВАТЬ КОНСТРУКТОРЫ И ДИСТРУКТОРЫ и к отрезку метод получения его длинны.... вообщем запара немного с конструктарами и диструкторами,...
работа с классом. Создание вектора из матрицы C++
Ну, суть состоит в том, что надо сделать 2 конструктора с параметрами - один забивает матрицу по формуле (для каждой формулы свой фиксированный размер матрицы), а второй - забивает случайными числами...
C++ Списки!!! http://www.cyberforum.ru/cpp-beginners/thread114154.html
Помогите ПЛИЗЗЗ!!! И если можно добавьте комментарии к каждой строке!!!:) Добавить новый элемент после заданного; элемент задан ссылочной переменной??? И объясните пожалуйста, что такое...
C++ Квадратная матрица.... Здравствуйте! Помогите пожалуйста написать код этой задачи. Для данной квадратной матрицы найдите такие значения k, что k-я строка совпадает с k-м столбцом. (Входные и выходные данные программы... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
08.04.2010, 13:54
C
1
2
3
4
5
6
7
8
9
10
11
char c, radius[8];
unsigned int i = 0, rad;
cout<<"Vvedite radius: ";
while(c != 13){     //ASCII код клавиши Enter
   c = getch();
   if(c >= '0' && c <= '9')
   radius[i] = c;
   cout<<radius[i];
   i++;
}
rad = atoi(radius);
если кнопка, которую мы нажали является цифрой, то мы добавляем ее в массив и при нажатии Enter выходим из цикла ввода числа
далее с помощью ф-ции atoi() преобразовываем массив цифр radius типа char в целое число rad, что и будет нашим введенным радиусом
также можно сделать и для точки, если нам нужно десятичное число и для backspace (ASCII код вроде 26), если нам не понравилась введенная цифра(i--, ну и на экране на 1 символ назад отступить(gotoxy(wherex()-1, wherey()); для консоли, если не ошибаюсь)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru