gpt4 book ai didi

c - 成对打印多维数组的字符

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

所以我有一个二维数组,其中保存用户输入的字符。用户一次输入两个字符,例如“AD”、“TC”、“2B”和“LM”。我正在尝试打印数组,以便将其格式设置为“AD、TC、2B、LM”,但现在它打印为“A、D、T、C、2、B、L、M”

我想知道是否有办法像用户最初输入的那样 2 × 2 打印字符?此外,我还想去掉末尾多余的逗号。

int i, j;
for (i = 0; i < 4; i++) {
for(j = 0; j < 2; j++){
printf("%c,", usersAnswers[i][j]);
}
}

最佳答案

在打印字符之前添加 printf(comma) 位置检查可能是一个解决方案。第一个条件 (i > 0) 去掉第一个和最后一个逗号。第二个条件 (j == 0) 去掉一行中的逗号。

int i, j;
for (i = 0; i < 4; i++) {
for(j = 0; j < 2; j++){
if(i > 0 && j == 0) { // add the print comma condition
printf(",");
}
printf("%c", usersAnswers[i][j]);
}
}

简而言之,在打印除第一行之外的一行中的第一个字符之前打印逗号。

关于c - 成对打印多维数组的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57983893/

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