gpt4 book ai didi

c - 如何从 C 中的二维字符数组中获取字符串?

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

二维数组:

char c[4][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}};

因为我想在运行程序后获得“def”,所以我尝试了以下代码:

printf("%s\n",c[1]);

但是,结果是“defghijkl\262”。我的代码有什么问题吗?

最佳答案

您可以通过两种方式打印 def:

char c[4][4]={{'a','b','c','\0'},{'d','e','f','\0'},{'g','h','i','\0'},{'j','k','l','\0'}};        
printf("%s\n",c[1]);

所以,基本上 printf 需要 null 终止来知道在哪里停止打印

或者您可以使用不带空终止的循环进行打印,例如:

char c[4][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}};
for(int i = 0; i < 3; i++)
{
printf("%c", c[1][i]);
}

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

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