打印字符数组的不同部分

时间:2019-12-28 01:52:47

标签: c

嘿,我这里有一个字符数组,用于打印to子手游戏的不同部分

char HANG_STATES[7][10 * 9] = 
{
    "             +         +----     +----     +----     +----     +----     +----     +----  ",
    "             |         |         |   O     |   O     |   O     |   O     |   O     |   O  ",
    "             |         |         |         |   +     | --+     | --+--   | --+--   | --+--",
    "             |         |         |         |   |     |   |     |   |     |   |     |   |  ",
    "             |         |         |         |         |         |         |  /      |  / \\ ",
    "             |         |         |         |         |         |         |         |      ",
    "/*****\\   /*****\\   /*****\\   /*****\\   /*****\\   /*****\\   /*****\\   /*****\\   /*****\\   "
};

我认为这就像遍历行和列,但是到目前为止我还没有成功。我的问题是,如何在该字符数组中打印第5个实例?

1 个答案:

答案 0 :(得分:1)

您有9个不同的状态,因此需要9个图形的阵列。解决该问题的一种方法是将每个图形表示为单个字符串。在字符串中嵌入换行符mb可使字符串覆盖显示屏上的多行。

使之有效的关键概念:字符串串联。在C中,当两个双引号字符串由零个或多个空格字符分隔时,它们将被视为一个字符串。例如:
f'\n'

在下面的代码中,每个图形都在多行上,但是是一个字符串。图形底线的逗号标记了字符串的结尾。因此,每个代码都可以使用一个单独的char *str = "Hello, " "world" "!";输出,如代码结尾处的char *str = "Hello, world!";所示。

printf