2016-08-21 8 views
1

C

質問のように質問になります。 この変数の長さよりも3文字長いフィールドの文字列変数を表示する方法。名前に3文字以上の名前変数を表示します。

コード:

char name[10]; 
int length; 

printf("Enter your name: "); 
scanf("%s", name); 
length = strlen(name) + 3; 

そして、何それから?

それはそのようなものでなければなりません:

Enter your name: 
XXX 
" XXX" 
+3

3つのスペースを入力して名前を付けてください。 – molbdnilo

+0

私はprintf()に特別な指定子があるかどうかを意味していましたか? – hczaja

答えて

3

はこれを達成する最も簡単な方法は、単に%s前に3つのスペースを追加することです:

printf(" %s\n", name); 

可変長指定子を使用することもできます(必要に応じてどのように動作するかを知るため):

1
可変長指定子

使用のprintf:

printf("%*s", length + 3, name); 
関連する問題