嘿,我这里有一个字符数组,用于打印to子手游戏的不同部分
char HANG_STATES[7][10 * 9] =
{
" + +---- +---- +---- +---- +---- +---- +---- ",
" | | | O | O | O | O | O | O ",
" | | | | + | --+ | --+-- | --+-- | --+--",
" | | | | | | | | | | | | | ",
" | | | | | | | / | / \\ ",
" | | | | | | | | ",
"/*****\\ /*****\\ /*****\\ /*****\\ /*****\\ /*****\\ /*****\\ /*****\\ /*****\\ "
};
我认为这就像遍历行和列,但是到目前为止我还没有成功。我的问题是,如何在该字符数组中打印第5个实例?
答案 0 :(得分:1)
您有9个不同的状态,因此需要9个图形的阵列。解决该问题的一种方法是将每个图形表示为单个字符串。在字符串中嵌入换行符mb
可使字符串覆盖显示屏上的多行。
使之有效的关键概念:字符串串联。在C中,当两个双引号字符串由零个或多个空格字符分隔时,它们将被视为一个字符串。例如:
f
与'\n'
在下面的代码中,每个图形都在多行上,但是是一个字符串。图形底线的逗号标记了字符串的结尾。因此,每个代码都可以使用一个单独的char *str = "Hello, " "world" "!";
输出,如代码结尾处的char *str = "Hello, world!";
所示。
printf