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

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

Войти
Регистрация
Восстановить пароль
 
Gvardman
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 38
#1

Проверки ввода - C++

17.09.2012, 12:20. Просмотров 592. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста:
1. Как сделать проверку "введено число или не-число" ?
2. Если при вводе используется переменная char, как сделать проверку на количество введенных символов, чтоб если пользователь ввел больше одного символа программа не вылетала, а выводила сообщение "Введены неверные данные" ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2012, 12:20     Проверки ввода
Посмотрите здесь:

Нуждаюсь в проверки программиста. C++
Не работает программа проверки ввода цифр C++
Алгоритм проверки C++
автомат для проверки ввода C++
проверки с++ C++
C++ Прерывание ввода при израсходовании попыток ввода пароля
Программа ввода и проверки пароля C++
Добавить в программу функцию проверки правильности ввода даты C++
C++ Ошибка проверки ввода
C++ Условие проверки (if)
C++ Зацикливание проверки
C++ Нет проверки ввода

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
17.09.2012, 12:29     Проверки ввода #2
в библиотеке ctype.h метод char.isdigit(). true, если введена цифра
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
17.09.2012, 12:46     Проверки ввода #3
1). если смотреть что осталось в буфере то можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    double n;
    std::ios::sync_with_stdio(false);
    std::cin >> n;
    if(std::cin.rdbuf()->in_avail() >= 2)
    {
        std::cerr << "Non double" << std::endl;
    }
    return 0;
}
Yandex
Объявления
17.09.2012, 12:46     Проверки ввода
Ответ Создать тему
Опции темы

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