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

Корректный ввод с cin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывод слов в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread888332.html
/*Написать программу, которая выполняет следующие действия: • вводит с клавиатуры данные в массив, состоящий из десяти структур; записи должны быть размещены по алфавиту; • выводит на дисплей...
C++ Выдает ошибку invalid conversion from "int*" to "int" Добрый вечер! Что за ошибка?invalid conversion from "int*" to "int" #include <cstdlib> #include <iostream> #include <string> #include <sstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread888313.html
C++ Нужно найти строки в фале, которые заканчиваются на восклицательный знак, как это сделать?
Вот код, нужна строчка, которая будет искать строки с восклицательными знаками #include <stdio.h> #include <conio.h> int main(void) { char s; /*Символьный массив*/ FILE *fl1, *fl2;...
Как из нескольких чисел сделать одно? C++
Есть например int a=1, b=2, c=3; Как бы их так собрать в int x=123
C++ Создать массив и открыть поочередный доступ одного потока к нему http://www.cyberforum.ru/cpp-beginners/thread888303.html
Значит дано следующие задание: Создайте разделяемый ресурс в виде глобального массива типа int и обеспечьте при помощи семафоров, единовременный доступ к элементам массива только одного потока....
C++ Перегрузка операторов. Инкапсуляция. Сделать так, чтобы оператор >> находил разницу между датами. Задание: Сделать так чтобы оператор >> находил разницу между датами. Программа рабочая. Написана на С++ Возникли проблемы с инкапсуляцией (это мое мнение) или я просто что-то не так делаю... ... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.06.2013, 18:45
Можно так:
C++
1
2
3
4
5
6
while (!(cin >> a) || (cin.peek() != '\n'))
{
    cin.clear();
    while (cin.get() != '\n');
    cout << "Error!" << endl;
}
Если вывод ошибки не нужен, то cout можно убрать. Выход из цикла - если во введённом наборе символов будут только цифры (перед которыми может быть один + или - ).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru