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

Очередной запрет ввода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ замена символов на цифры http://www.cyberforum.ru/cpp-beginners/thread247707.html
примерно так юзер вводит химическое вещество,допустим CaCO3 затем он пишет элемент,массовую долю в веществе которого нужно найти.допустим O мне нужно сначала посчитать количество элементов в веществе,затем найти массовую долю указанного так,поразмыслив, что при правильно написанной формуле количество элементов в веществе равно количеству заглавных букв в введенном веществе допустим,я...
C++ Ошибка при запуске отладки программы В вижуале 2010 не удается запустить программу,выдает ошибку.Помогите в решении проблемы пожалуйста.Код программы и скрин прилагается #include <conio.h> #include <iostream> using namespace std; void main() {int x; cout<<"x="; cin>>x; http://www.cyberforum.ru/cpp-beginners/thread247687.html
Даны a и b. Напечатать максимальное и минимальное значения выражений C++
Даны a и b. Напечатать максимальное и минимальное значения выражений a*sin b cos a (a*b)^1/2 с указанием формул, по которым производились вычисления. Помогите пожалуйста
C++ Непонятности со строками
Возникла проблема не могу понять с какой стороны ее решить. Работающий код: ... url = "http://www.site.ru/this.html"; file = InternetOpenUrl(session, url, 0, 0, 0, 0); ... Не работающий код:
C++ Нужна помаш в ООП http://www.cyberforum.ru/cpp-beginners/thread247638.html
как это релизовать на C++ .Абстрактный класс. Создать абстрактный класс Container, в котором определить чисто виртуальные функции для добавления, удаления и определения количества элементов в контейнере. очень надо помагите буду очень благодарен
C++ написать блок схему не могу написать блок схему!!!! Помогите!! // Программа для выбора простых чисел.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include<iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int f,e; подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
25.02.2011, 17:04     Очередной запрет ввода
Через WinAPI могу пример показать, но естественно ни о какой кроссплатформенности речи идти не может.

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
#include <windows.h>
using namespace std;
const int C=20;
int main() {
 HANDLE hstd=GetStdHandle(STD_INPUT_HANDLE);
 INPUT_RECORD IR[C];
 DWORD read;
 while(PeekConsoleInputA(hstd,IR,c,&read)){
         bool F=false;
         for(int i=0;i<read;i++){
         if(IR[i].EventType==KEY_EVENT) && IR[i].Event.KeyEvent.wVirtualKeyCode==VK_SPACE){
                 cout<<endl<<"You press space"<<endl;
                 system("pause");
                 F=true;
                 break;}
         }
         if(F)break;
         cout<<"Press any key..."<<endl;
         Sleep(1000);
 }
 return 0;
}
Низкоуровневая ф-ции консольного ввода, считывает нажатую клавишу из буфера консоли (без эха), в твоем случае можно проверять была ли нажата клавиша бэкспэйс и игнорировать ее, если нажата другая клавиша, то "пропускать" ее дальше.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru