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

Выход по Esc из любого места программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиморфизм и освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread377122.html
class A{ // базовый класс ... }; class B : public A{ // унаследованный от класса A ... }; далее в программе: B *b = new B;
C++ Для матрицы размером m x n вычислить сумму элементов матрицы Доброго всем времени! Есть задачка: Для матрицы размером m x n вычислить сумму элементов матрицы. Умножить на это число элементу k-той строки. Значение k вводится. Исходная матрица задается... http://www.cyberforum.ru/cpp-beginners/thread377108.html
C++ Массив указателей на строки
Здравствуйте! В общем нужно передать в функцию массив строк (чистый C) Как правильнее это сделать и в дальнейшем обработать в самой функции. Примерно так: void func (char *p) {} или void func...
C++ Подскажите пожалуйста какие ошибки здесь есть - или что не соблюдено.
Доброе утро! Я начинаю только осваивать программирование.Читаю - решаю задачи - пытаюсь разбираться в ошибках. Написал программу с циклами - идея такая - вводят оценки от 0 до 100...
C++ Приложение WinApi на C++ http://www.cyberforum.ru/cpp-beginners/thread377073.html
После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"."
C++ Рекурсивная функция определения палиндрома строки. Написал по заданию из книги Дейтелов. bool testPalindrome( const char arr, const size_t &x, const size_t &y = NULL ) { if ( x == y || ( x + 1 == y && arr == arr )) return true; if ( arr... подробнее

Показать сообщение отдельно
styleroom
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 6
03.11.2011, 12:32  [ТС]
talis,
Спасибо за подсказку! Буду пытаться осмыслить код!
У самого получилось вот что =
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
void esc(); // функция-обертка с выходом по Escape
 
int _tmain(int argc, _TCHAR* argv[])
{
   char symb;// сюда получаем вводимый пользователем символ
   int code_symb;// сюда пишем ANSiII код нажатой клавиши
 
   std::cout << "Please, enter any string..." << std::endl;
   symb = getch();
   code_symb = symb;
 
   do
   {
      esc();
   }
   while(code_symb != 27);
 
   getch();
   return 0;
}
 
void esc()
{
   char symb;// сюда получаем вводимый пользователем символ
   int code_symb;// сюда пишем ANSiII код нажатой клавиши
 
   symb = getch();// получили символ с клавиши
   code_symb = symb;// сюда воткнули ANSII-код клавиши
 
   if(code_symb == 27)exit(1); else std::cout << symb;  
   if(code_symb == 13)std::cout << std::endl;// перешли по Enter на другую строку
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru