Тема: Функція printf та масиви
Задача: реалізувати гру хрестики-нулики. Малюю поле таким чином:
void paintGameField()
{
cout << "\tNoughts and Crosses game\n\n";
string field = "\n | |\
\n %c | %c | %c\
\n___|___|___\
\n | |\
\n %c | %c | %c\
\n___|___|___\
\n | |\
\n %c | %c | %c\
\n | |\n";
printf(field.c_str(), game_field[0][0], game_field[0][1], game_field[0][2],
game_field[1][0], game_field[1][1], game_field[1][2],
game_field[2][0], game_field[2][1], game_field[2][2]);
}
Відповідно, при старті маю (масив ініціалізую пробілами):
Тоді легко можна ставити хрестик чи нулик в масив. Але, власне, питання:
чи можна спростити передачу масиву як параметр у функцію printf? (схоже до python стилю)
Або, якщо це ніяк не можливо, то як зробити краще?