相信很多人都对网上这一题的参考答案有所不满。
以下是个人的看法。
```
#include <stdio.h>
#include <string.h>
int main()
{
int k_1, k_2, k_3;
char m[10], x[10]; //这里如果输入的姓和名超过宽度,可以改动数组长度.
printf("Please enter your \"ming\": ");
scanf("%s", m);
printf("Please enter your \"xing\": ");
scanf("%s", x);
printf("\"%s %s\"\n", m, x);
k_1 = 20 - strlen(x) - 1;
printf("\"%*s %s\"\n", k_1, m, x);
k_2 = 20 - strlen(m) - 1;
printf("\"%-s %-*s\"\n", m, k_2, x);
k_3 = strlen(m) + 3;
printf("\"%*s %s\"\n", k_3, m, x);
return 0;
}
“`
大家可以试着运行一下,谢谢!