gpt4 book ai didi

c - 选择数组中的某个字符

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

如何选择二维数组中的某个字符并在打印输出时显示它?

例如:

int x,y;
char box[4][4];

for(x=0;x<2;x++)
{
for(y=0;y<2;y++)
{
box[x][y]='x';
printf("%c",box[x][y]);
}

printf("\n");
}

当选择其中一个x时,屏幕的输出将是这样的,字符顶部和底部的-表示该字符被选中。

enter image description here

最佳答案

如果通过选择一个字符,您的意思是在该字符的上方和下方打印一个连字符 (-),那么您必须为数组的每个元素的连字符位置计算一些公式。

示例:

Line 1:
Line 2: | x | | x | | x |
Line 3:
Line 4: | x | | x | | x |
Line 5:
Line 6: | x | | x | | x |
Line 7:

现在,您可以注意到,每个框之前都有一个空格,并且在每个框之间插入一个空行作为连字符。

每个元素[i,j]位于位置[Line i*2, Col (j-1)*6+4]

假设您希望“选择”元素[i,j],您需要在位置[Line (i*2)-1, Col (j -1)*6+4][行 (i*2)+1,列 (j-1)*6+4]

要选择[2,3],请在[3,16][5,16]位置放置连字符:

Line 1:
Line 2: | x | | x | | x |
Line 3: -
Line 4: | x | | x | | x |
Line 5: -
Line 6: | x | | x | | x |
Line 7:

您可以用不同的值代替 ij 并查看效果如何。

要转到特定位置,您可以使用换行符和空格的组合。您甚至可以打印 3 个连字符以获得更好的清晰度!

这只是为了给您一个想法。对于您的程序使用的特定格式,您可以在上述方法中轻松更改一两个值。

关于c - 选择数组中的某个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341851/

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