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

Ввод только чисел в cin>>value - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наименьшую четную цифру. Если ее нет, возвратить 0 http://www.cyberforum.ru/cpp-beginners/thread1214277.html
1). Найти наименьшую четную цифру. Если ее нет, возвратить 0. помогите пожалуйста
C++ Перегрузка бинарного оператора + Выдает ошибку: Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 Main\Debug\Main.exe 1 Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "class Class __cdecl operator+(class Class &,class Class &)" (??H@YA?AVClass@@AAV0@0@Z) в функции _main Main\Main\Main.obj #pragma once #include <iostream> using namespace std; class Class{ public: http://www.cyberforum.ru/cpp-beginners/thread1214265.html
Найти количество чисел, составленных из цифр a, b, c C++
//На отрезке (210<N<231) найти количество чисел, составленных из цифр a,b,c. //Использовать подпрограмму, которая на вход получает N,a,b,c а выдает количество интересующих чисел в виде массива символов. #include<iostream> using namespace std; void rec(long long int s, long long int n, int a, int b, int c, int &res) { long long tmp=s*10+a; //проверяем переменную составленную из...
Работа с файлами, вставка в середину документа и навигация в нем с fseek C++
Товарищи, доброго вам дня. Столкнулся вот с такой проблемой. fseek не переносит указатель в нужную часть документа. int set_pos(struct DATABASE &db,int file,unsigned int pos) { int ERR=0; switch(file) { case 0: ERR=fseek(db.index,pos,SEEK_SET); if(ERR<0) {return -1;} // Ошибка db.pos_index=pos;
C++ Подскажите как переписать класс с использованием умных указателей, либо STL http://www.cyberforum.ru/cpp-beginners/thread1214196.html
К сожалению, знания об умных указателях и библиотеке STL прошли мимо меня... Сейчас пытаюсь восполнить этот пробел, но уже третий день не могу понять как этим пользоваться. Очень прошу помочь мне, показав, как описанный ниже класс перевести на умные указатели, или на векторы: class test { private: int Amount; int x;
C++ где ошибка в программе подскажите здравствуйте помогите плиз. каждую входящую "*" должно менять на "??"(считывается из файла)но выдает чепуху что в файле забито #include<iostream> #include<fstream> #include<string> int n,i; using namespace std; void main() {setlocale(0,""); ifstream in("D:\\1.txt"); if(!in){cout«"Ошибка!."«endl; system("pause");} подробнее

Показать сообщение отдельно
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
22.06.2014, 12:50     Ввод только чисел в cin>>value
Не совсем верно.
После неправильного ввода состояние потока становится ошибочным и дальнейший ввод из него невозможен.
cin.clear() - Сбрасывает состояние потока, делая его вновь доступным для ввода, при этом не очищает очередь символов.
В данном случае цикл:
C++
1
while (cin.get ()!= '\n') continue;
используется для очистки очереди символов.
cin.get() - читает 1 символ из потока, когда cin.get() считает символ '\n' - это будет означать что в потоке больше нет символов.
 
Текущее время: 00:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru