Re: [問題] 輸出整數如何對齊

看板C_and_CPP (C/C++)作者 (聰明的國人)時間14年前 (2012/05/19 22:26), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串2/2 (看更多)
我只會寫出這樣 不過如何使他對齊我目前想不到方法阿 最原先的方法是使它們有固定長度 (%9s這樣) 不過感覺不是題目所要的 所以想知道最合適的方法 謝謝 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char firstname[40],lastname[40]; int lettersf,lettersl; printf("please enter your lastname\n"); scanf("%s",&lastname); printf("please enter your firstname\n"); scanf("%s",&firstname); printf("%s %s\n",firstname,lastname); lettersf = strlen(firstname); lettersl = strlen(lastname); printf("%d %d",lettersf,lettersl); system("PAUSE"); return 0; } ※ 引述《yad50968 (聰明的國人)》之銘言: : 這是c primer plus 5 第四章 的問題 : 請撰寫一個程式,先要求使用者輸入名字,在輸入姓氏,然後將輸入的性名輸出在同一 : 行,並在另一行輸出兩個字的長度,而輸出的長度必須對齊所輸出字串的最後一個字母 : ,如下: : Melissa Honeybee : 7 8 : 請板上的高手們為我解答 謝謝 : 輸出名字跟得到字串長度(用strlen函數吧)我有學會 : 可是我不知道如何使它們對齊 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.0.122

05/19 22:31, , 1F
想想怎麼印出n個空白
05/19 22:31, 1F

05/19 22:39, , 2F
"%*d" 這樣???
05/19 22:39, 2F

05/19 22:41, , 3F
用“\t“不是就可以對齊了嗎?
05/19 22:41, 3F

05/19 22:47, , 4F
摁 我會了 謝謝大家!!
05/19 22:47, 4F

05/20 00:36, , 5F
用tab控制字元不是正解吧?這是固定的,輸入的姓名長度不固定
05/20 00:36, 5F

05/20 00:40, , 6F
我的作法可能比較複雜一點,先求出字串長度,減去數字,for迴圈
05/20 00:40, 6F

05/20 00:41, , 7F
印出空白
05/20 00:41, 7F

05/20 02:26, , 8F
printf("%*d",strlen(name),strlen(name));原po意思是這樣
05/20 02:26, 8F

05/20 02:55, , 9F
基本上你連標題都不懂怎麼下, 之後也不指望你真寫對
05/20 02:55, 9F

05/20 06:45, , 10F
摁 是EdisonX的意思
05/20 06:45, 10F

05/20 06:47, , 11F
SORRY 第一次發文沒經驗 以後會改進 謝謝
05/20 06:47, 11F
文章代碼(AID): #1FjwsigZ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1FjwsigZ (C_and_CPP)