Re: [問題] 請問要如何做出這種字串對齊 in C

看板Programming作者 (五代裕作)時間15年前 (2008/11/22 11:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我的想法是--使用兩段式思考: 先把你要輸出的東東弄成字串, 再將該字串以"%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
文章代碼(AID): #199tSLMZ (Programming)
文章代碼(AID): #199tSLMZ (Programming)