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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Jekidollar
3 / 3 / 0
Регистрация: 26.03.2009
Сообщений: 50
#1

Ограничение ввода с клавиатуры - C++

11.05.2010, 23:29. Просмотров 2545. Ответов 9
Метки нет (Все метки)

Доброго времени суток.
Ребят такой вопрос:

Как ограничить ввод данных с клавиатуры. Если точнее: прдставте себе что юзер заснул на одной клавише, а потом нажал Enter. Прога от этого виснет. Мне необходимо ограничение ввода. Не проверку на кол-во введенных букв. А ограничение при самом вводе.

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

Ограничение ввода - C++
Как сделать так, чтобы пользователь мог вводить только числа и при попытке ввода чего-либо другого выдавалось соответственное сообщение?...

Ограничение ввода! Подскажите! - C++
Подскажите как ограничить ввод для значений a и b? нужны только числа совершенно в этом не шарю..

Ограничение времени ввода. - C++
нада дать юзеру 10 сек на ввод значения Х. Еси он провтыкал 10 сек, то стандартно Х = 0. в худшем случае дать возможность 10 секунд...

Ограничение ввода символов. - C++
Здравствуйте, подскажите пожалуйста как ограничеть ввод символолв в программе с помощью кода. Тоесть, например я хочу чтобы в данной...

Ограничение ввода символов - C++
Здравствуйте. Пишу программку вроде калькулятора, возникла проблема, если вводить не цифры программа соответственно зависает.. Как можно...

Ограничение ввода арифметических символов - C++
сам код #include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_ALL, "rus"); unsigned char...

9
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
12.05.2010, 07:34 #2
Jekidollar, Подключи iomanip и используй setw();
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 <iomanip>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main(){
 
    const int len = 30;
 
    char Word[len];
 
    cout << "\nEnter word: ";
 
    cin >> setw(len) >> Word;
 
    cout << "\n" << Word;
 
    _getch();
 
    return 0;
    
}
1
Kastaneda
Jesus loves me
Эксперт С++
4688 / 2892 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
12.05.2010, 08:37 #3
C++
1
cin >> setw(len-1) >> Word;
Нужно байт под '\0' оставить.
0
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
12.05.2010, 08:45 #4
енто да)
0
Jekidollar
3 / 3 / 0
Регистрация: 26.03.2009
Сообщений: 50
12.05.2010, 23:17  [ТС] #5
_Eldar_, это не то, что мне нужно
0
Kastaneda
Jesus loves me
Эксперт С++
4688 / 2892 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
13.05.2010, 09:14 #6
Цитата Сообщение от Jekidollar Посмотреть сообщение
Не проверку на кол-во введенных букв. А ограничение при самом вводе.
Этот код и есть ограничение при вводе, менятйте кол-во символов на нужное и все.
0
Jekidollar
3 / 3 / 0
Регистрация: 26.03.2009
Сообщений: 50
13.05.2010, 12:18  [ТС] #7
Kastaneda, Если Вы не поняли вопрос, то стоит немного подумать перед ответом, а не просто отписываться...
0
kuroiryuu
317 / 301 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
13.05.2010, 12:41 #8
Jekidollar, а вам какое ограничение нужно?
на примере можете продемонстрировать?
0
Kastaneda
Jesus loves me
Эксперт С++
4688 / 2892 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
13.05.2010, 16:00 #9
Цитата Сообщение от Jekidollar Посмотреть сообщение
Kastaneda, Если Вы не поняли вопрос, то стоит немного подумать перед ответом, а не просто отписываться...
Этот код ограничивает ввод на определенное кол-во символов, т.е. сколько бы юзер не ввел (хоть заснул на клаве), программа считает столько, сколько указанно в len (ну точнее len-1). Если вам нужно такого вида: есть лимит символов, при вводе по истечению лимита последующие нажатые вводятся без эха, могу показать как это выглядет на АСМе, на С++ я таких средств не знаю (но это не значит что их нет)
0
promix_17
14 / 14 / 2
Регистрация: 12.05.2010
Сообщений: 43
13.05.2010, 18:33 #10
Есть такие средства)))
cin.getline( buffer*, сколько символов+1 для 0 - конца строки);
//Сколько ещё есть неизведанного)))
0
13.05.2010, 18:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2010, 18:33
Привет! Вот еще темы с ответами:

Ограничение ввода.(цифр, букв и символов) - C++
Мне нужно сделать ограничение ввода. Условие: 1) ввод 1, 2 или 3, если больше, то сообщение об ошибке и повторный ввод, также с...

Ограничение ввода(цифр, букв и символов) - C++
Здравствуйте ! Мне нужно сделать ограничение ввода. Я его прописал, для ввода длины и количества паролей, но не могу для ввода куда...

Контроль ввода с клавиатуры - C++
скажите как сделать так чтоб если задано char и вводят числа как сделать чтоб выдало ошибку? и если int а вводишь буквы тоже выдало что...

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


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

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

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