kowala's home

kowala's home
這裡是我的學習筆記,陸續增加中。
http://kowala21.blogspot.com

2011-08-25

Turbo C 小技巧篇-如何齊頭列印連續數字

8月底了,竟然沒半篇文章,快弄一篇上來湊版面...

我們如果想要列印數字行頭,我們會希望整齊顯示,並且不要有空白。

#01>
#02>
#03>
...
#99>

但是通常會變成這樣,


#1>
#2>
#3>
...
#99>

那是因為使用整數列印的關係

例如:

for(i=1;i<100;i++){
 printf("#%d> ",i);
}

但是若把它改成字串,就可以了

char tmp[3];
...
for(i=1;i<100;i++){
    if(i<10){
        tmp[0]='0';tmp[1]=i+0x30+1;tmp[2]=0;
    }else{
        itoa(i,tmp,10);
    }

    printf("#%s> ",tmp);
}

如此就可以正確整齊顯示了。