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

Проверка : нажал ли пользователь клавишу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск самой быстрой сортировки http://www.cyberforum.ru/cpp-beginners/thread153532.html
Ищу быструю реализацию быстрого алгоритма сортировки массива для среднего случая на С/С++ под Win32. Остальные параметры не имеют значения. Пока что самая быстрая реализация которую я нашел - простой quicksort из книги Седжвика. Вот прога, где реализована быстрая сортировка : #include<algorithm> #include<stdlib.h> #include<time.h> #include<iostream> #include<stack> using namespace std;
C++ Поиск в тексте Помогите пожалуйста В файле имеется текст. Найти отсутствие пробелов после точки в конце предложения, исправить ошибки и сохранить файл. Предложением считать часть текста, что кончается "." или начинается с нового рядка http://www.cyberforum.ru/cpp-beginners/thread153525.html
bool в параметрах функции C++
можно ли использовать тип bool в параметрах функции? void draw(char ch, int width, bool vline, bool hline ); или лучше использовать что-то другое?
Невозможно найти или открыть файл pdb C++
я написал по учебнику прогу //Первая программа на C++ #include "stdafx.h" #include <iostream> int main () { std::cout << "Добро пожаловать в С++!\n"; return 0; }
C++ шаблон функции http://www.cyberforum.ru/cpp-beginners/thread153469.html
Здрасти. Как правильно написать шаблон ,например, этой функции? int **newmatrix(int row, int col){ int **matrix=new int*; for (int i=0; i<row; ++i) matrix=new int; return matrix; } я сделал так:
C++ Паттерны Пролистал всю главную страницу и решил поставить вопрос в С++ , чем сможите помогите. Суть , изучаю объектно ориентированное проектирование , есть открытые вопросы , куда писать?:) подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
14.07.2010, 02:34     Проверка : нажал ли пользователь клавишу
usernet009, немного не по теме, но для разнообразия: програмка для *NIX ждёт пользовательского ввода 10 секунд, если ввода небыло, выдаёт сообщение и ждёт ещё 10 секунд. Если ввод был, выводит его и снова ждёт, если только quit не ввести... Ввод заканчивается клавишей enter, если это не желательно, прийдётся пошаманить немного - был уже похожий пример на форуме...
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
 
#define TIMEOUT 10
 
int main(void){
    char buf[BUFSIZ], * p;
    struct timeval tv;
    fd_set readfds;
    int ret, len;
 
    while ( 1 ){
        FD_ZERO(&readfds);
        FD_SET(STDIN_FILENO, &readfds);
        tv.tv_sec = TIMEOUT;
        tv.tv_usec = 0;
 
        ret = select(STDIN_FILENO + 1, &readfds, NULL, NULL, &tv);
 
        if ( ret == -1 ){
            perror("select");
            exit(EXIT_FAILURE);
        }
        else if ( ! ret ){
            printf("No user input after %d seconds\n", TIMEOUT);
            continue;
        }
 
        if ( FD_ISSET(STDIN_FILENO, &readfds) ){
            len = read(STDIN_FILENO, buf, BUFSIZ - 1);
            if ( len == -1 ){
                perror("read");
                exit(EXIT_FAILURE);
            }
            buf[len] = '\0';
            if ( p = strrchr(buf, '\n') )
                *p = '\0';
            printf("User input: %s\n", buf);
            if ( ! strcmp(buf, "quit") )
                break;
        }
    }
 
    exit(EXIT_SUCCESS);
}
Проверка : нажал ли пользователь клавишу
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru