[程設習題] C Primer Plus Ch4 #5

5.     寫一個程式,它會要求你打入你的名字,然後要求打入你的姓氏,要印出姓氏和名字在一行,還要在下一行印出姓氏和名字各有幾個字元。字元計數要靠貼齊姓氏(或名字)的尾端,像以下這樣:


 


Melissa Honeybee


7        8


 


接下來,印出同樣的內容,但字元計數要對齊每個名字的前面。


 


Melissa Honeybee


7         8


 


程式碼如下






#include “stdafx.h”


#include <stdio.h>                              //引入stdio.h


#include <stdlib.h>                             //引入stdlib.h


#include <string.h>                             //引入string.h檔,這樣才可以使用strlen函數


 


 


int main(int argc, char* argv[])


{


     char Fname[20],Lname[20];                  //宣告FnameLname變數,資料型態皆是元素的字元陣列


     int len_Fname,len_Lname;                   //宣告len_Fnamelen_Lname變數


 


     printf(“Please enter your first name:\n”); //印出字串


     scanf(“%s”, Fname);                        //等待輸入字串,assignFname字元陣列


     printf(“Please enter your last name:\n”); 


     scanf(“%s”, Lname);                        //等待輸入字串,assignLname字元陣列


     len_Fname = strlen(Fname);                 //計算Fname有多少字數,assignlen_Fname


     len_Lname = strlen(Lname);                 //計算Lname有多少字數,assignlen_Lname


     printf(“\n%s %s\n”, Fname, Lname);         //印出名字和姓氏


     printf(“%d %d\n”, len_Fname, len_Fname


               , len_Lname, len_Lname);         //印出計算結果,欄位的大小各由len_Fnamelen_Lname變數決定


     printf(“\n%s %s\n”, Fname, Lname);


     printf(“%-d %-d\n”, len_Fname, len_Fname


               , len_Lname, len_Lname);         //印出計算結果,欄位的大小各由len_Fnamelen_Lname變數決定,但數字靠左


     system(“PAUSE”);                           //「按任意鍵繼續」的程式,讓程式暫停


     return 0;


}