lilinmaster 发表于 2020-3-10 15:02:00

数组的相关问题

const char *letters[] = {
"\
\########@\
\##      @\
\##      @\
\######@\
\##      @\
\##      @\
\##      @\
",
"\
\####@\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\####@\
",
"\
\ ###### @\
\##    ##@\
\##      @\
\ ###### @\
\      ##@\
\##    ##@\
\ ###### @\
",
"\
\##   ##@\
\##   ##@\
\##   ##@\
\#########@\
\##   ##@\
\##   ##@\
\##   ##@\
",
"\
\ ###### @\
\##    ##@\
\##      @\
\##      @\
\##      @\
\##    ##@\
\ ###### @\
"
};




这段数组的含义是什么?实在没有反应过来

lilinmaster 发表于 2020-3-10 15:11:41

{:10_266:}

liuzhengyuan 发表于 2020-3-10 15:12:28

本帖最后由 liuzhengyuan 于 2020-3-10 15:33 编辑

就是用"#"拼出一个单词
我看这单词好像是:FISHC
因为这是C语言,没有string,所以写了一个“@”表示"\n"

我试试写了让它打印出来的程序
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

int main()
{
        char *letters[] = {
                "\
                \########@\
                \##      @\
                \##      @\
                \######@\
                \##      @\
                \##      @\
                \##      @\
                ",
                "\
                \####@\
                \ ## @\
                \ ## @\
                \ ## @\
                \ ## @\
                \ ## @\
                \####@\
                ",
                "\
                \ ###### @\
                \##    ##@\
                \##      @\
                \ ###### @\
                \      ##@\
                \##    ##@\
                \ ###### @\
                ",
                "\
                \##   ##@\
                \##   ##@\
                \##   ##@\
                \#########@\
                \##   ##@\
                \##   ##@\
                \##   ##@\
                ",
                "\
                \ ###### @\
                \##    ##@\
                \##      @\
                \##      @\
                \##      @\
                \##    ##@\
                \ ###### @\
                "
                };
                int i;
        for(i=0;i<5;i++)
        {
                int j=0;
                while(j<strlen(letters))
                {
                        if(letters!='@')
                        {
                                printf("%c",letters);
                        }
                        else
                        {
                               printf("\n");
                        }
                        j++;
                }
               printf("\n");
        }
       
        return 0;
}

有谁知道为什么我输出的是在中间,而不是左对齐(图片↓)?

4goodworld 发表于 2020-3-10 15:45:28

liuzhengyuan 发表于 2020-3-10 15:12
就是用"#"拼出一个单词
我看这单词好像是:FISHC
因为这是C语言,没有string,所以写了一个“@”表示"\n" ...

                \
这个斜杠前面的空格也算的呀

liuzhengyuan 发表于 2020-3-10 17:02:01

4goodworld 发表于 2020-3-10 15:45
\
这个斜杠前面的空格也算的呀

刚刚尽然没看见{:10_251:}
页: [1]
查看完整版本: 数组的相关问题