2016-08-21 87 views
1

C

在標題中以此方式提問。 如何在字段中顯示比該變量的長度長三個字符的字符串變量。在字段中顯示比名稱長三個字符的名稱變量

代碼:

char name[10]; 
int length; 

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

什麼呢?

它應該是這樣的:

Enter your name: 
XXX 
" XXX" 
+3

打印三個空格,那麼名稱? – molbdnilo

+0

我的意思是printf()中是否有一些特殊的說明符? – hczaja

回答

3

來實現,這是%s前只需添加3位最簡單的方法:

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

你也可以使用一個可變長度說明符(如果你想以瞭解它是如何工作的):

printf("%*s\n", length+3, name); 
1

用printf具有可變長度說明:

printf("%*s", length + 3, name);