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

Сброс состояния буфера cin.clear - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ алгоритм аппроксимации произвольной функции http://www.cyberforum.ru/cpp-beginners/thread646470.html
прошу помочь написать программу
C++ Указатель на функцию с аргументами по умолчанию Можно ли вообще определить и записать подобное чудо? http://www.cyberforum.ru/cpp-beginners/thread646467.html
состовные операторы присваивания C++
Друзья разъясните мне новичку ), для вас простую истину.... к примеру имеем инструкцию х = х + 10; "Используя составной оператор присваивания, ее можно переписать в таком виде." х += 10; (цитата из книги) я правильно понимаю , что если переменная х = 10 , то пара состовных операторов "+,=" присвоят переменной х текущее значение переменной и часло 10 . т.е переменная в сумме будет 20 ?
C++ Чтение строки
Требуется написать функцию, которая читает строка размеров не более 40 символов. Строка представляет собой десятичное число. Ввод должен происходить по аналогии с cin >> str, но с некоторыми изменениями. Вопрос 1: Как и где лучше хранить знак числа в самой строке или нет? Я в классе определил поле типа bool, которое указывает на положительность или отрицательность числа. Вопрос2:Как...
C++ Консоль. Не работает system("cls") http://www.cyberforum.ru/cpp-beginners/thread646425.html
Всем привет! Я конечно начинающий, но не настолько, чтобы не было возможности использовать system("cls"). Пробовал подключать разные библиотеки windows.h и stdlib.h, хотя раньше вроде хватало iostream. Ситуация в следующем, реакции на команду в тексте нет. Пробовал создавать новый проект, в котором только пару строк void main() { cout << "text"; system("cls"); cout << "text2"; }
C++ Встраивание результата функции в место ее вызова Здравствуйте. Можно ли как-то реализовать чтобы перед компиляцией программы выполнолась функция, а ее результат встраивался в место ее вызова? Знаю что для фунций есть классификатор inline, но тогда в место вызова встраивается сама функция, а мне нужен именно результат. Например: void func(int i) { if(i==1) n = 1; else n = 0; } подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
05.09.2012, 00:56     Сброс состояния буфера cin.clear
Нашел более изящное и кроссплатформенное решение тут:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class ignoreline {
 public:
   ignoreline ( bool always_discard = false )
      : _always_discard ( always_discard ),
        _nread ( 0 )
   {
 
   }
 
   std::streamsize gcount() const {
      return _nread;
   }
 
   template <typename CharT>
   friend std::basic_istream<CharT>& operator>> ( std::basic_istream<CharT>& in, const ignoreline& manip ) {
      manip._nread = ignore_line ( in, manip._always_discard );
      return in;
   }
 
 private:
   bool _always_discard;
   mutable std::streamsize _nread;
};

Не по теме:

Так же там есть пример для паузы.

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