for循环在条件语句中遍历字符串常量

   这样利用字符串常量的方法我还是第一次见到,有点意思吧。最初的程序源自这里,那个程序中不同的字符表示putchar循环执行的次数不同,下标奇偶决定了打印!还是空格。可以根据这样的方法构造一个打印几种字符组成的像素图形。

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=b=10;a="VAMSI PERI,TFy!QJu ROo TNn(ROo)SLq SLq ULo+ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp HCStHAUFAgcEAelclcn^r^r\tZvYxXy T|S~Pn SPm SOn TNn ULo0ULo#ULo-W Hq!WFs XDt!" [b++];)
        for(; a-- > 64 ; )
            putchar ( ++c==90 ? c=10:33^b&1);
}

   照着这样的方法写了个打印字符串的东西,可以按照指定长度换行。

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=b=0;a="www.cppblog.com/gohan        this is a test"[b++];)
        if(a!='')
            putchar ( ++c==30 ? c=0,b--,10:a);
    putchar(10);
}

   最后这个是打印一个自己构造的ASC字符,这里构造的是我的名字

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=0,b=0;a="@u@GFLB[@DBJDDFEDEFD@CBBDBBDBBBDBBBCBCBDBC@BBDBBBDBBBDBBBCBCBDBD@CFDDDBDBDGABDBE@v"[b++];)
        for(; a-- > 64 ; )
            putchar ( ++c==54 ? c=0,10:33^b&1);
}

 

执行效果如图image

This entry was posted in other. Bookmark the permalink.

7 Responses to for循环在条件语句中遍历字符串常量

  1. wangyucao says:

    很好玩的东西啊,Gohancs,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

  2. Leewings says:

    ……………….好强大..好和谐..

  3. Gohan says:

    呃,呵呵~~随便玩了一下

  4. wzc says:

    #include <cstdio>

    int main()

    {

    int a,b,c;

    for (c=0,b=0;a="!Y!##($(##,’)’!$#&#\"#&#)#(#(#’!%#$#$#$#’#)#2!&#\"#&#\"#$#-#2!(#($$,(*(!Y"[b++];)

    for(; a– > 33 ; )

    putchar ( ++c==56 ? c=0,10:(b&1?3:32));

    }

  5. wzc says:

    看看我的,呵呵

  6. Gohan says:

    @wzc
    哈哈,你也来了啊

  7. lyc says:

    好东西~很赞!

Leave a Reply