gpt4 book ai didi

c - 在 C 中使用 Switch 将字符添加到数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:59 27 4
gpt4 key购买 nike

我需要有关如何使用 SWITCH 将字符添加到数组(必须使用 switch 完成)然后打印该数组的帮助。数组中的输出如下所示:https://imgur.com/a/5405d3u

我已经创建了模式:Rook

printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,0,0,0,0,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,0,0,0,0,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,0,0,0,0,0,0,0,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);`

Knight
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,0,0,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,0,0,0,177,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,0,0,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);

Bishop
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,219,219,219,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,219,219,219,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",0,0,0,0,0,0,0,0,0,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);

King

printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,177,177,0,0,177,177,0,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,0,0,0,0,0,0,0,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,0,0,0,0,177,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,0,0,0,0,0,0,177,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,0,0,0,0,0,0,0,0,177);
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);

最佳答案

虽然含糊不清,但我会做一些假设。

我假设您所说的“角色”是指以下之一:Rook、Knight、Bishop

首先,将这些“字符”包含在一个枚举中是个好主意,例如:

enum characters {Rook, Knight, Bishop};

接下来你创建你的数组(并可选地初始化它)如下:

enum characters my_fancy_array[] = {Rook, Knight, Bishop, Knight, Rook};

您可以通过用户的输入以其他方式填充数组。这个想法可能是遍历数组并以您指定的格式打印其内容。

最后你的开关看起来像这样:

switch (my_fancy_array[i]) {
case Rook:
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);~
...
break;

case Bishop:
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
...
break;

case Knight:
printf("%c%c%c%c%c%c%c%c%c%c\n",177,177,177,177,177,177,177,177,177,177);
...
break;
default:
break;
}

其中 i 是数组的某个索引。

一个好的做法是将这些 printfs 封装在函数中。

关于c - 在 C 中使用 Switch 将字符添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858996/

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