我住包子山

this->blog.MoveTo("blog.baozishan.in")

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!='\0')
            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








posted on 2008-06-30 10:40 Gohan 阅读(2820) 评论(7)  编辑 收藏 引用 所属分类: C++

Feedback

# re: for循环在条件语句中遍历字符串常量 2008-07-02 00:22 wangyucao

很好玩的东西啊,Gohancs,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量 2008-07-02 10:01 Leewings

...................好强大..好和谐..  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量 2008-07-02 13:10 Gohan

呃,呵呵~~随便玩了一下  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量 2008-07-27 18:32 wzc

#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));
}
  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量 2008-07-27 18:33 wzc

看看我的,呵呵  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量 2008-08-06 22:38 Gohan

@wzc
哈哈,你也来了啊  回复  更多评论   

# re: for循环在条件语句中遍历字符串常量[未登录] 2010-01-16 20:47 lyc

好东西~很赞!  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理