Re: [問題] 請問要如何做出這種字串對齊 in C
我的想法是--使用兩段式思考:
先把你要輸出的東東弄成字串,
再將該字串以"%13s"的方式做對齊輸出...
char s[14];
...
sprintf(s,"a[%d]=%d",i,a[i]);
printf("%13s",s);
PS:我不太確定是"%13s"還是"%-13s"(懶得"找"書,並非懶得翻書)
反正一個是向右對齊, 另一個就是向左對齊...
另:sprintf(),sscanf()的格式和用法幾乎等於printf(),scanf(),
只是它們的輸出/入的對向是個字串(第一個參數是個字串)...
這有啥做用呢? 這在10<->16進位轉換時特別好用(不需要用到itoa(),atoi())
而且它們也是C的標準函式,到任何OS下的任何C都能被使用...例:
sprintf(s_hex,"%x", i_dec); /* 將10進位數字轉成16進位字串 */
sscanf (s_hex,"%x",&i_dec); /* 從16進位字串轉成10進位數字 */
※ 引述《Ansaga (該趕走的快趕走)》之銘言:
: 標題: [問題] 請問要如何做出這種字串對齊
: 時間: Sat Nov 22 10:06:04 2008
:
: 在C語言中
:
: printf("a[%d]=%d",i,a[i]);
:
: 我想要讓這個array的型態以%13s的方式做對齊
:
: 像是:
:
: a[0]=9 a[1]=15
: a[2]=12 a[3]=123
:
:
: 請問我可以怎麼做呢@@?
:
: 麻煩指導我一下/.\
:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.67.59
→
11/22 11:26, , 1F
11/22 11:26, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):