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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Wes11
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 10
#1

Проверка ввода cin - C++

12.04.2011, 21:56. Просмотров 712. Ответов 0
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int i, j, c;
{
   cout<<"Field has 15 cells on vertical and horizontal\n";
   for(c=0;c<300;c++)
   {  
      do { cout<<"Input horizontal coordinate: "; cin>>i;}
      while(i<1 || i>15 || cin.fail());
      do {cout<<"Input vertical coordinate: "; cin>>j;}
      while(j<1 || j>15 || cin.fail());
 
      if (a[i-1][j-1] != 0) { print_field(); cout<<"Already set. Retype.\n"; c--; continue; }
      if(c % 2 == 0) a[i-1][j-1] = 1; 
      else a[i-1][j-1] = -1;
      print_field();
      if (test_for_winX()==1)
      {  
         cout<<"X won";
         getch();
         return 0;
      }   
      if (test_for_winO()==1)
      {  
         cout<<"O won";
         getch();
         return 0;
      }
   }   
   cout<<"Nobody have not won";
   getch();
   return 0;
   }
подскажите пожалуйста как организовать проверку ввода данных, сейчас при вводе не целочисленного значения программа зацикливается
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2011, 21:56     Проверка ввода cin
Посмотрите здесь:

Cin: проверка ввода данных - C++
Выполняю одну задачку, с проверкой на ввод данных типа int/double, ошибка, если - введены данные типа char. Внизу код(в разработке),...

Ошибка потокового ввода cin - C++
Цель: сделать проверку ввода с клавиатуры числа unsigned short типа. Проблема: при вводе значения кпримеру: 2A , то переходит к...

Игнорируются потоки ввода cin - C++
Здравствуйте! У меня такая проблема: в консольном приложении на C++ игнорируются некоторые потоки ввода cin. А если я введу какие-либо...

Функция ввода вместо cin - C++
Здорова! Нужно написать функцию ввода вместо cin, которая бы читала строки. Я не знаю чем можно заменить cin. Нужно постараться...

cin остаток после ввода - C++
int b1=0; int b2=0; cout&lt;&lt;&quot;Введите b1 и b2: &quot;; cin&gt;&gt;b1&gt;&gt;b2; Вопрос такой, если мы введем: 1 2 3, то считается 1 и 2, но как...

Очистка всего буфера ввода (cin) - C++
Предположим у нас есть клиентское приложение, которое ожидает сообщение от сервера. При получении этого сообщения клиент должен отправить...

Как читает поток ввода cin ? - C++
Спасибо большое, разобрался. Возникли новые вопросы: 1) как читает поток ввода оператор cin ? Например: char a,b; ...

scanf,cin разбор ввода данных - C++
Доброго времени суток :) Подскажите как взять с консоли или скажем с файла(fscanf) 2 числа и текст между (текст и числа разделены знаками...

Отслеживание ввода данных в потоке cin - C++
Добрый вечер. Предположим такой код: void fiterations(int &amp;iter_i) { if (!cin) { cout &lt;&lt; &quot;Некорректный ввод данных&quot;; ...

Поток ввода cin и его очистка(?) - C++
Есть необходимость заполнять поля члены класса в консоли через ввод. Есть следующий отдельный класс, который и занимается этим делом: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru