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

опрос кода клавиши для остановки бесконечного цикла - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Dimon974
Сообщений: n/a
08.04.2009, 00:54     опрос кода клавиши для остановки бесконечного цикла #1
Доброй ночи. Курсовая работа на тему создания справочника по резисторам. Пытаюсь писать по кускам. фрагмент программы:
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
#include<iostream.h>
#include<conio.h>
struct sprav{
    char tip[15];
    char power[15];
    int temp;
    char diap[15];
    char gab[15];
    };
void main()
{
int n,i;
n=0;
  while (1)
  {
  n++;
   if(kbhit())
    if(getch()==27) break;
  sprav s[100];
  cout<<"‚Введите марку резистора:\n";
  cin>>s[n].tip;
   cout<<"‚ Введите мощность резистора:\n";
  cin>>s[n].power;
   cout<<"‚ Введите макс температуру измерения мощности резистора:\n";
  cin>>s[n].temp;
   cout<<"‚ Введите диапазон номиналов резистора :\n";
  cin>>s[n].diap;
   cout<<"‚ Введите габаритные размеры резистора  D(B)xLxh:\n";
  cin>>s[n].gab;
  cout<<s[n].tip<<setw(12)<<s[n].power<<setw(12)<<s[n].temp<<setw(12)<<s[n].diap<<setw(12)<<s[n].gab<<endl;
программа вводит данные в поля структуры в теле бесконечного цикла. вопрос: не выходит из цикла при нажатии клавиши ESCAPE (код 27).
P.S. последняя строка для контроля
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2009, 00:54     опрос кода клавиши для остановки бесконечного цикла
Посмотрите здесь:

Условия остановки цикла C++
C++ Выход из бесконечного цикла по нажатию кнопки.
не работает проверка бесконечного цикла C++
Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() C++
C++ Программа для определения кода клавиши выдает неверный код кнопок
Завершение бесконечного цикла через определенное время C++
Многопоточность, выход из бесконечного цикла c++11 C++
C++ Подскажите пожалуйста как избавиться от бесконечного цикла?
Отладка бесконечного цикла C++
Создание цикла для упрощения кода C++
C++ Способы остановки бесконечного while цикла
Вывод содержимого vector при наличии бесконечного цикла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.04.2009, 01:39     опрос кода клавиши для остановки бесконечного цикла #2
переставь её в конец цикла, что-нибудь вроде

Код
    int ch;
    
    ...

    if ((ch = getch()) != 27)
        ungetc(ch, stdin);
    else
        break;
для ungetc нужен stdio.h
Yandex
Объявления
08.04.2009, 01:39     опрос кода клавиши для остановки бесконечного цикла
Ответ Создать тему
Опции темы

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