按照标题中的方式提问。 如何在字段中显示长度超过此变量长度的三个字符的字符串变量。
代码:
char name[10];
int length;
printf("Enter your name: ");
scanf("%s", name);
length = strlen(name) + 3;
那么呢?
应该是这样的:
Enter your name:
XXX
" XXX"
答案 0 :(得分:3)
实现此目的的最简单方法是在%s
之前添加3个空格:
printf(" %s\n", name);
您还可以使用可变长度说明符(如果您想了解它的工作原理):
printf("%*s\n", length+3, name);
答案 1 :(得分:1)
使用带有可变长度说明符的printf:
printf("%*s", length + 3, name);