gpt4 book ai didi

c - 在C中读取二维char数组

转载 作者:行者123 更新时间:2023-11-30 18:26:36 25 4
gpt4 key购买 nike

我正在尝试读取 M*N 字符数组,但在打印数组时遇到一些奇怪的字符。我无法弄清楚代码有什么问题,我在这里缺少什么?

int i,j,m,n;
char mat[10][10]
printf("N=");
scanf("%d", &n);
printf("M=");
scanf("%d", &m);
fflush(stdin);
// Read array elements, one by one
for (i=0; i<n; i++)
for (j=0; j<m; j++)
{
printf("mat[%d][%d]=", i+1, j+1);
scanf("%c", &mat[i][j]);
fflush(stdin);
}
// Print matrix
putchar('\n');
for (i=0; i<n; i++);
{
for (j=0; j<m; j++)
printf("%2c", mat[i][j]);
putchar('\n');
}

输入/输出示例:

N=2
M=2
mat[1][1]=1
mat[1][2]=A
mat[2][1]=2
mat[2][2]=B

╥ ⌠
1

最佳答案

char mat[10][10] -> char mat[10][10];

for (i=0; i<n; i++); -> for (i=0; i<n; i++)

/* delete
for (i=0; i<(n-1); i++)
for (j=0; j<i+1; j++)
printf("%c ", mat[i][j]);
*/

关于c - 在C中读取二维char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com