在字段中显示名称变量,比名称长三个字符

时间:2016-08-21 13:30:12

标签: c

C

按照标题中的方式提问。 如何在字段中显示长度超过此变量长度的三个字符的字符串变量。

代码:

char name[10];
int length;

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

那么呢?

应该是这样的:

Enter your name: 
XXX
"   XXX"

2 个答案:

答案 0 :(得分:3)

实现此目的的最简单方法是在%s之前添加3个空格:

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

您还可以使用可变长度说明符(如果您想了解它的工作原理):

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

答案 1 :(得分:1)

使用带有可变长度说明符的printf:

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