gpt4 book ai didi

c - 在c中的二维数组中获取字符串输入

转载 作者:行者123 更新时间:2023-11-30 20:53:21 25 4
gpt4 key购买 nike

我是c语言新手,所以我想在二维数组中输入字符串,但不打印字符串。这段代码有什么问题以及如何解决这个问题。高级感谢

#include <stdio.h>
#include<string.h>
int main()
{
char col[100][100];
int i,j;
for(i=0; i<2; i++)
{
for(j=0; j<2; j++)
{
scanf("%s",
&col[i][j]);

}
}
for(i=0; i<2; i++)
{
for(j=0; j<2; j++)
{
printf("%s\t",col[i][j]);

}
printf("\n");
}

return 0;
}

最佳答案

您正在使用 %s 打印一个字符。改为 %c

printf("%c\t", col[i][j]);

使用 %s printf 将打印所有字符,直到找到 \0 为止,在您的情况下,没有任何字符会导致意外行为.

关于c - 在c中的二维数组中获取字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313994/

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