gpt4 book ai didi

c - 如何扫描二维字符数组而不扫描输入/空格字符?

转载 作者:行者123 更新时间:2023-11-30 15:10:40 26 4
gpt4 key购买 nike

所以我必须制作一个迷宫程序,并且首先我必须在迷宫中扫描到二维数组。当我将字符放入数组时,当输入字符和空格字符总是占用数组中的第一个槽时,问题就出现了......

这是我的代码:

    int main(){

int row, col;

int i,j,k,l;

scanf("%d", &row);

scanf("%d", &col);

char** maze = (char**) calloc(row, sizeof(char*));

for ( k = 0; k < row; k++ )
{
maze[k] = (char*) calloc(col, sizeof(char));
}

for(i=0;i<row;i++){

for(j=0;j<col;j++){

scanf("%c",&maze[j][i]);

}

}

for(k=0;k<row;k++){

for(l=0;l<col;l++){

printf("%c", maze[k][l]);

}

printf("\n");

}


return 0;
}

输出是:

输入字符:

3

3

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xx

xxx

xxx

有一个空格:

3

3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xx

xxx

xxx

没有任何东西:(这个有效)

3

3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxx

xxx

xxx

最佳答案

好的,如user3121023 commented ,在
中的%c前添加一个空格scanf("%c",&maze[j][i]); 有效!

The space before the % will skip leading whitespace such as space and enter.

关于c - 如何扫描二维字符数组而不扫描输入/空格字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044429/

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