Условие:
Напишите игру крестики-нолики.
Игровое поле размера 3 на 3. Нумеруем строки латинскими буквами a b c, а столбцы цифрами 1 2 3. Таким образом, мы можем задать конкретную ячейку поля двумя символами, например a1 - верняя левая ячейка.
Разминка 1 Напишите программу, которая получает от пользователя строку текста (используйте gets2 из заданий про строки) и выводит на экран сообщение OK, если это корректные координаты ячейки, иначе Fail. Корректные координаты - это два символа: первый латинская буква, второй - цифра. Перед и после координат могут быть пробелы - их надо проигнорировать.
Теперь нужно решить, каким образом мы будем хранить поле. Например, как двумерный массив char field[3][3]. Правда, такой массив неудобно передавать в качестве параметра функции (нужно указывать все размерности, кроме первой, например void myfunc(char f[][3])). Посему можно взять и одномерный char field[9] и всё время помнить, что строк в игре на самом деле 3.
У каждой ячейки 3 состояния (мы можем использовать соответствующие символы):
пустая - пробел ' '
в ней крестик 'X'
в ней нолик '0'
