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

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

Восстановить пароль Регистрация
 
Wes11
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 10
12.04.2011, 21:56     Проверка ввода cin #1
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
Посмотрите здесь:

C++ scanf,cin разбор ввода данных
C++ ошибка потокового ввода cin
C++ функция ввода вместо cin
C++ cin остаток после ввода
C++ Отслеживание ввода данных в потоке cin
cin.getline пропуск ввода C++
Очистка буфера ввода при работе с cin C++
Работа с cin при считывании с потока ввода C++

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

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

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