```c
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
char arr[5][100];
int index = 0;
for (index = 0;; index++)
{
scanf("%s", arr[index]);
if (arr[index][0] == '0')
break;
}
for (int i = 0; i < 5; i++)
printf("%s ", arr[i]);
return 0;
}
``
char ch[6][100];
scanf和printf那里没用二维
不知道你这个问题是否已经解决, 如果还没有解决的话:这是我们期望画出的棋盘
其中o代表空格
x代表数组中存放的元素
在画出这个棋盘时,我们可以将每两行当成一组来循环打印输出
一行元素
一行分割线
void display_board(char board[ROW][COL], int row, int col)
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
printf(" %c ", board[i][j]);//打印数组中已经存放的元素,包含空格
if (j != col - 1)
{
printf("|");//在分隔处打印分割线,最后一个不需要打印
}
}
printf("\n");
if (i != row - 1)//在最后一行不需要打印分割线
{
for (int j = 0; j < col; j++)//打印分隔线
{
printf("---");
if (j != col-1)
{
printf("|");
}
}
printf("\n");
}
}
}
这是打印出的棋盘