Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2015, 20:56   #1
3om6i
Новичок
Джуниор
 
Регистрация: 24.12.2015
Сообщений: 2
По умолчанию Нужно поставить "защиту от дураков"

Когда вводят букву программа зацикливается, помогите пожалуйста!

Код:
int get_move(int i){
    std::cout<<"Welcome to tic-tac-toe!\n\n";
    std::cout<<"\nMove options: \n";
    std::cout<<"-7-|-8-|-9-" << std::endl;
    std::cout<<"-4-|-5-|-6-" << std::endl;
    std::cout<<"-1-|-2-|-3-" << std::endl;
    std::cout<<"\n";
 
    print_board("");
        if (i==1) {
                    std::cout << "\nX move: ";
                  }
        else      {
                    std::cout << "\nY move: ";
                  }
 
    int move;
    std::cin >> move;
    while(move > 9 || move < 1 || board[move-1] != '-'){
 
        std::cout<<"Please enter a legal move (1-9): ";
        std::cin >> move;
    }
    return move;
}

Последний раз редактировалось Stilet; 24.12.2015 в 22:11.
3om6i вне форума Ответить с цитированием
Старый 24.12.2015, 22:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну после ввода пропиши std::cin.ignore() на всякий случай и вводи правильные данные.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.12.2015, 23:02   #3
3om6i
Новичок
Джуниор
 
Регистрация: 24.12.2015
Сообщений: 2
По умолчанию

Можно пожалуйста в коде это написать? Я не понимаю как это сделать
3om6i вне форума Ответить с цитированием
Старый 25.12.2015, 10:23   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
std::cin >> move;std::cin.ignore()
А можно узнать, как ты умудрился написать такой сложнющий код, и не знаешь куда я предложил вставить одну строку? Дай угадаю - коммунизжено из тырента?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" temphard Помощь студентам 2 03.09.2013 16:03
Нейронные сети - учебник "для дураков" Ivan_32 Общие вопросы по программированию, компьютерный форум 9 06.07.2012 11:35
Нужно поле "Загрузить файл" в "новости сайта" planetary Помощь студентам 1 24.06.2010 12:26
Кто сломает мою "защиту" Marsel737 Свободное общение 30 11.04.2010 22:15