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;

}

arrow
arrow
    全站熱搜

    Johnny 鋼鍊 發表在 痞客邦 留言(0) 人氣()