Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ считывание с консоли ( не с клавы, а именно с консоли) нужно написать функцию которая возвращает string в котором написано 500 символов которые были выведены в консоли от начала. среда : VS2010 я так понимаю что нужно как-то использовать поток istream, но как? https://www.cyberforum.ru/ cpp-beginners/ thread924356.html Ищу бесплатные IDE, требования: аналог TBitmap или CBitmap C++
До этого програмил на lazarus'е - всё здорово - например есть класс TBitmap - у него классные штуки - LoadFromFile, LoadFromStream, SavetoFile и т.д. Недавно решился освоить C++ - подумал, что раз в Visual C++ даже в древней версии есть всякие CBitmap или как в C++ Builder - TBitmap, то наверняка и в бесплатных IDE тож есть подобные удобные вещи. Попробовал Code::blocks и Codelite - как я...
C++ Шаблоны. Найти ошибку в коде Делаю шаблон класса Human, создаю его представителя Builder, хочу задать значение переменной Vozrast. Выдаёт ошибку в строке: Builder.Vozrast=43; Текст программы: #include <iostream> #include <conio> #include <stdio> #include <string.h> https://www.cyberforum.ru/ cpp-beginners/ thread924328.html C++ Класс работник. Виртуальный метод https://www.cyberforum.ru/ cpp-beginners/ thread924327.html
Здраствуйте! Надо ввести работников с почасовой ЗП и фиксированной ЗП. Написать виртуальный метод для подсчета ЗП( для почасовиков - 20*8*почасовую ставку) и просто фиксированная ЗП. Помогите пожалуйста как тут реализовать этот виртуальный метод и правильно его применить в главной функции. #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; ...
C++ Можно ли сделать функцию с параметром
Допустим у меня есть функция, проверяющая четное число или нет. bool chet(int x) { if(x%2==0) { return true; } else { return false;
C++ Найти минимальное и максимальное значение в массиве https://www.cyberforum.ru/ cpp-beginners/ thread924305.html
Что то я не пойму почему этот код не находит минимальное и максимальное значение в массиве const int SIZE=5; int mas={9,5,7}; int max=0; int min=0; int sum=0; int temp=0; for(int i=0; i<SIZE;i++){ if(mas<mas){
C++ Виртуальный метод https://www.cyberforum.ru/ cpp-beginners/ thread924303.html
class A { virtual void Print()=0; } class B : public A { virtual void Print() { //Печатаем в консоли }
Найти количество общих элементов в массивах. C++
Даны два возрастающих массива x: array of integer и y: array of integer. Найти количество общих элементов в этих массивах. Вот решение: #include "stdafx.h" #include "iostream" using namespace std; int i = 0, j = 0, n = 0;
C++ Как сделать, чтобы new возвращал NULL? https://www.cyberforum.ru/ cpp-beginners/ thread924293.html
Как сделать, чтобы new возвращал NULL?
C++ запрет шаблонов У меня есть некоторая шаблонная функция, которая определена для некоторого набора типов данныхх. Как можно сделать так, чтобы функцию нельзя было бы использовать с др.типами? https://www.cyberforum.ru/ cpp-beginners/ thread924290.html
Подскажите, пожалуйста, как исправить ошибку C++
Условие задачи: Разработать программу для работы с БД, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед. Программа проверяет правильность каждой даты(не разрешается вводить прошедшую дату), делает возможным менять расписание. main.cpp #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <iostream>
C++ Ошибка при работе с памятью https://www.cyberforum.ru/ cpp-beginners/ thread924267.html
Если ввести например 6, 0, чтобы выбросить исключение. То по завершение программы выскакивает ошибка. В чём может быть дело? Так что то про кучу. class MyExcept{ public: char *buf; MyExcept(char *comment){ buf = new char; strcpy(buf, comment); }
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 14
0

Как определить, нажата ли клавиша Enter - C++ - Ответ 4851778

17.07.2013, 02:26. Показов 6839. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В общем, хочу сделать чат на WinSock. Как только дошел до отправки/приема сообщений - сразу появилась проблема - как сделать так, чтобы срабатывало условие, если нажата клавиша, но при этом не останавливая программу. На помощь пришла функция _kbhit(), которая по идеи считывает последнюю нажатую клавишу, а далее на основе полученных данных можно провести проверку... Написал условие, узнал код клавиши Enter (13) и пошел проверять... Компилятор ошибок не выдал, однако код внутри выполняется бесконечное количество раз, а программа вовсе останавливается (?), хотя я явно указал, что его следует исполнять только если нажата клавиша Enter.
Скорее всего, конечно же, _kbhit() будет выдавать как последнюю клавишу Enter, пока я не нажму другую...
Так вот, как же сделать условие, исполняемое только если нажата клавиша Enter, но при этом не останавливая ход выполнения программы? Не обязательно использовать вышеописанный способ, можно любой другой ( использую CLI )

Код:
C++
1
2
3
4
5
6
7
8
9
while(1){
     vk = _kbhit();
     if(vk == 13){
 
     //Код, исполняемый, если нажата клавиша Enter
         vk =0 //Обнуляем переменную, чтобы if не срабатывала бесконечное количество раз.
         }//if
 
     }//while


Вернуться к обсуждению:
Как определить, нажата ли клавиша Enter C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2013, 02:26
Готовые ответы и решения:

Как определить, что на текстовом поле нажата клавиша Enter и выполнить какое либо действие?
Как определить, что на текстовом поле нажата клавиша Enter и выполнить какое либо действие?

Составьте программу которая выводит символы нажатых клавиш до те пор, пока не нажата клавиша ENTER
Составьте программу которая выводит символы нажатых клавиш до те пор, пока не нажата клавиша ENTER....

Как определить, была ли вообще нажата символьная клавиша?
То есть гарантированно отсеять клавиши, у которых нет своих символов. Всякие там бекспейсы и тому...

Как глобально определить, какая клавиша была нажата?
хочу написать что то вроде клав. шпиона... но кроме tab esc up down итд... я ничего отловить не...

3
17.07.2013, 02:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2013, 02:26
Помогаю со студенческими работами здесь

Как определить нажата ли клавиша capslock, numlock, ins в vb.net?
Как определить нажата ли клавиша capslock, numlock, ins в vb.net? Надо для текстового редактора,...

Как проверять, нажата ли клавиша Esc, в каждой итерации цикла, и если нажата, то прервать выполнение цикла?
OwenGlendower, это обращение прежде всего к вам. Вызов функции, в которой происходит проверка...

Определить, какая клавиша нажата
Написал процедуру по определению нажатия кнопки, но как определить какая именно кнопка была нажата?

Нужно определить нажата ли клавиша?
Надо определить какая из сист. кнопок была нажата . теF1-f7,shift,enter и т.д. Помогите плеазе!!!!

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru