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]; //宣告Fname和Lname變數,資料型態皆是元素的字元陣列 int len_Fname,len_Lname; //宣告len_Fname和len_Lname變數
printf("Please enter your first name:\n"); //印出字串 scanf("%s", Fname); //等待輸入字串,assign到Fname字元陣列 printf("Please enter your last name:\n"); scanf("%s", Lname); //等待輸入字串,assign到Lname字元陣列 len_Fname = strlen(Fname); //計算Fname有多少字數,assign到len_Fname len_Lname = strlen(Lname); //計算Lname有多少字數,assign到len_Lname printf("\n%s %s\n", Fname, Lname); //印出名字和姓氏 printf("%*d %*d\n", len_Fname, len_Fname , len_Lname, len_Lname); //印出計算結果,欄位的大小各由len_Fname和len_Lname變數決定 printf("\n%s %s\n", Fname, Lname); printf("%-*d %-*d\n", len_Fname, len_Fname , len_Lname, len_Lname); //印出計算結果,欄位的大小各由len_Fname和len_Lname變數決定,但數字靠左 system("PAUSE"); //「按任意鍵繼續...」的程式,讓程式暫停 return 0; } |
留言列表