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

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать слова в строке по алфавиту http://www.cyberforum.ru/cpp-beginners/thread1106475.html
Отсортировать слова в строке по алфавиту. Нужно решить используя функции.
C++ Нужно найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!" Вводится массив строк символов. Необходимо найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!". Нужно решить с использованием функций. http://www.cyberforum.ru/cpp-beginners/thread1106472.html
Не могу разобраться с gotoxy(y,x) C++
Вот мой код. Но дело в том, что gotoxy(y,x) выдает ошибку! ('gotoxy' is undefined). Библиотеку тоже подключил. Подскажите в чем проблема? ude <iostream> #include <conio.h> #include <Windows.h> #include <time.h> using namespace std; const int sizeH = 20; const int sizeV = 60; int x=10,y=30; //начальное положение змейки
Передача массива символов в функцию strlen после создания его функцией sprintf C++
Если вводится 1 символ, выводится "8", 2 символа - "9". И так далее. Почему? Это нормально? Задание требует преобразование long double в массив символов. #include <iostream> #include <stdio.h> #include <cstring> using namespace std; int main()
C++ Универсальная функция для приема разных двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread1106454.html
В программе у меня много двумерных массивом разной размерности. Мне нужна одна функция (общая) чтобы работала на все массивы. Функция простая, просто выводит эл. массива на экран. Но она должна быть универсальная ( подходить ко всем не зависимо от размера массива) Это надо сделать как-то через указатели. void printar ( int (*a), int n , int m); // обьявил прототип. void main() { ...
C++ Не работает код #include <iostream> #include <fstream> #include <map> #include <string> using namespace std; multimap <string, pair<string,int> > tovar; multimap <string, pair<string,int> >::iterator p; подробнее

Показать сообщение отдельно
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 113

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++

27.02.2014, 00:57. Просмотров 2335. Ответов 2
Метки (Все метки)

Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная "защита от дурака" на ввод. Не пойму предназначение
C++
1
cin.get() != '\n'
C++
1
 cin.clear()
C++
1
cin.sync()
Объясните, пожалуйста, ПОПУЛЯРНО.

C++
1
2
3
4
5
6
7
8
9
int i;
    cout<<"Enter int : ";
    while(!(cin>>i) || cin.get() != '\n') 
    {
        cout<<"IDIOT !! Enter again !\n";
        cin.clear(); // сбрасывает все биты потока, тоесть поток становится "хорошим"
        cin.sync();//Удалим данные из буффера
        cout<<"Enter int : ";
    }
Спасибо за понимание
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru