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

Очистить поток - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и Eclipse http://www.cyberforum.ru/cpp-beginners/thread944969.html
Здравствуйте. Суть вопроса: есть проект для микроконтроллера, к нему подключаются файлы, являющиеся файлами uOS. Добавлял эти файлы в проект и через импорт файлов, и добавляя в настройки проекта....
C++ Кодировки. Как сменить? Какая по умолчанию? Какую использовать? 1) Какая кодировка стоит по умолчанию в C++ проектах visual studio 10? 2) Как эту кодировку сменить? 3) Как сделать возможным использование русского и других языков в программе 4) При получении... http://www.cyberforum.ru/cpp-beginners/thread944966.html
Ошибка ввода C++
Возникает непонятная ошибка при вводе русских символов. Фото ниже. #include <iostream> using namespace std; #define ERR_INPUT 1 #define TIME unsigned bool _GetTime(TIME &hour, TIME...
Sometimes functions makes me sad (перевод из одной СС в другую) C++
Please help with this task. Написать функцию которая получает в качестве аргументов целое положительное число и систему счисления в которую должно переводится это число. Первый параметр это число,...
C++ Выходи из программы после ее выполнения http://www.cyberforum.ru/cpp-beginners/thread944927.html
Как сделать чтобы программа не выходила при окончании ее выполнения и не писала "" Для продолжения...". Пробовал cin.get(); не работает. А если писать system("pause"); выбивается выше сказаное...
C++ Двухмерный массив #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { int *b; int i,j,n,m,k,g,t; подробнее

Показать сообщение отдельно
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
28.08.2013, 17:29  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
cin.ignore(cin.rdbuf()->in_avail());
Вы могли бы поподробнее рассказать что тут происходит?
Если я правильно понимаю при вводе с клавиатуры ввода сначала сохраняется в некоторый буфер связанный с потоком cin. Затем из этого буфера читается какое-то количество символов. Далее, при следующем вводе сначала считываются символы из буфера (если они там есть), а потом опять процесс повторяется. Так как я понял, строка: cin.rdbuf()->in_availe() даёт число символов в буфере на текущий момент. Значит при каждом вводе из буфера это значение должно уменьшаться?

Теперь вопросы:
1) Верно ли, всё чтол написано выше?
2) Если верно, то почему значение этой функции не уменьшается?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru