С некоторыми отпечатками, которые я видел, в этой строке есть некоторые проблемы:
printf ("%s %s %s\n\n%s %s %s\n\n%s %s %s\n\n",input[0][0],input[0][1],input[0][2],input[1][0],input[1][1],input[1][2],input[2][0],input[2][1],input[2][2]);
Вы определили char input[3][3]
, поэтому input[0][0]
- это один символ (и другие с другими индексами тоже), какесли я определю char my_str[10];
, my_str[0]
будет одним символом.
Я не знаю, если это то, что вы хотите, но изменение на:
printf ("%c %c %c\n\n%c %c %c\n\n%c %c %c\n\n",input[0][0],input[0][1],input[0][2],input[1][0],input[1][1],input[1][2],input[2][0],input[2][1],input[2][2]);
не должно генерировать ошибку.