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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
#1

while ( не нажата клавиша) - C++

25.07.2013, 17:33. Просмотров 2129. Ответов 12
Метки нет (Все метки)

Есть цикл while. Нужно что б цикл заканчивал виполнение если нажата клавиша ...

Добавлено через 9 секунд
клавиша любая
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2013, 17:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос while ( не нажата клавиша) (C++):

Нажата ли клавиша - C++
Как проверить нажата ли Ctrl?

Как определить, нажата ли клавиша Enter - C++
В общем, хочу сделать чат на WinSock. Как только дошел до отправки/приема сообщений - сразу появилась проблема - как сделать так, чтобы...

Нажата или отпущена конкретная клавиша С++ - C++
Доброго времени суток. Столкнулся с такой проблемой: на клавиатуре нажимается клавиша. Нужно определить что за клавиша нажата, и как долго....

Выполнение цикла до тех пор, пока не будет нажата определенная клавиша - C++
Доброе время суток, люди добрые! Начал заниматься С++ не так давно, поэтому всех хтростей не знаю, в следствие чего прошу о помощи....

Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> - C++
Задание: Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша &lt;&lt;ESC&gt;&gt;. На экран вывести кол-во вводимых чисел. #include...

Создать консольное приложение, которое продолжало бы работать до тех пор, пока не нажата клавиша "y" - C++
Доброго времени суток. Прошу помочь в решении поставленного передо мной вопроса. Суть: Нужно написать консольное приложение, которое...

12
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
25.07.2013, 17:43 #2
C++
1
2
3
4
5
char ch;
while((ch=getche())!='n')
{
    cout<<"continue"<<endl;
}
или
C++
1
2
3
4
5
6
7
char ch;
do
{
    ........
    cout<<"y/n"<<endl;
    cin>>ch;
}while(ch!='n');
1
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 17:59  [ТС] #3
Цитата Сообщение от Valentina Посмотреть сообщение
'n'
а ет виступает любая клавиша??? или только n

Добавлено через 2 минуты
Цитата Сообщение от Valentina Посмотреть сообщение
char ch;
do
{
* * ........
* * cout<<"y/n"<<endl;
* * cin>>ch;
}while(ch!='n');
ето не то

Добавлено через 21 секунду
Цитата Сообщение от Valentina Посмотреть сообщение
getche
на ето компилятор ругается

Добавлено через 4 минуты
Цитата Сообщение от Valentina Посмотреть сообщение
getche
ето виправил на _getch и пошло но мне нужно что б программа сама виводила себе сообщение и потом если я нажму на клавишу она перестанет виполняться

Добавлено через 7 минут
help
0
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
25.07.2013, 18:05 #4
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
int main()
{
    while(!_kbhit())
    {
        std::cout<<"Hello"<<std::endl;
    }
    return 0;
}
1
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 18:07  [ТС] #5
akk, а сюда
Цитата Сообщение от akk Посмотреть сообщение
!_kbhit()
можно enten втавить??
0
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
25.07.2013, 18:19 #6
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
можно enten втавить??
что такое enten?
0
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 18:19  [ТС] #7
Цитата Сообщение от akk Посмотреть сообщение
enten
опечатка enter
0
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
25.07.2013, 18:23 #8
Svyatoslav7, то есть вставить enter? Вы можете нажать на enter и программа выйдет из цикла.
0
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 18:25  [ТС] #9
akk, от на любую кнопку ви мне очень помогли.... и меня ещо интересует как зделать только под 1 клавишу от например ентер программа заканчивает виполнение .... а если я другие жму программа все равно работает и дале
0
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
25.07.2013, 18:26 #10
для Enter
C++
1
ch=getche())!='\r'
0
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 18:28  [ТС] #11
Цитата Сообщение от Valentina Посмотреть сообщение
1
ch=getche())!='\r'
ет что то не то
0
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
25.07.2013, 19:06 #12
Svyatoslav7, можно как-то так. Для входа в цикл нужно нажать на любую клавишу, а выйти из него можно, только если нажали на enter.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <windows.h>
#include <conio.h>
int main()
{
    _getch();
    while(true)
    {
        if(GetKeyState(VK_RETURN)) break;
        
        std::cout<<"Hello"<<std::endl;
    }
    return 0;
}
1
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
25.07.2013, 19:12  [ТС] #13
спасибо))
0
25.07.2013, 19:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 19:12
Привет! Вот еще темы с ответами:

Нажата ли клавижа - C++
нужно сделать так, чтобы в цикле, если нажата клавиша, происходили действия. Если нет, то цикл просто идет дальше.

Клавиша - C++
помогите пожалуста разобраться с этим сабжом. мне надо сделать так: если нажата нужная клавиша не важно в каком окне, то нажать еще...

Разделитель (->), горячая клавиша - C++
Недавно перешёл с Delphi на C++, вот такое маленькое неудобство заметил: в Делфи этот разделитель (или как его назвать?) набирается...

Зажатая и опущеная клавиша! - C++
Кароче 2 день бьюсь головой об стену и не могу придумать такой код каторый: если зажата клавиша mouse3 то выполнять код, а если...


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

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

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