似乎是一个琐碎的问题,但我似乎可以弄清楚。无论第一个输入的大小如何如何使2个输出保持一定距离?

例如,这是我当前的输出:

Dell       $1200
Toshiba       $2000
Sony Vaio       $1000


当我打印出来时,空间不均匀。我希望输出如下所示:

Dell       $1200
Toshiba    $2000
Sony Vaio  $1000


基本上,无论第一个输入的大小如何,我都希望2个输出之间的距离相同。

这是我的代码:

printf("\nEnter a laptops name: ");
scanf("%s", &laptopName);
printf("Enter its price: ");
scanf("%d", &laptopPrice);
printf("\n");

printf("%s     ", laptopName);
printf("$%d", laptopPrice);

最佳答案

指定字段宽度(左对齐的负值):

printf("%-20s %d", laptopName, laptopPrice)

关于c - 无论第一个输入的大小如何如何使2个输出相隔一定距离?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29311928/

10-12 16:18