无论第一次输入的大小如何,如何使2个输出相隔一定距离?

时间:2015-03-27 23:46:29

标签: c

似乎是一个微不足道的问题,但我似乎可以解决这个问题。无论第一次输入的大小如何,如何使2输出一定的距离?

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

Dell       $1200
Toshiba       $2000
Sony Vaio       $1000

打印出来时,空格不均匀。我希望输出看起来如下:

Dell       $1200
Toshiba    $2000
Sony Vaio  $1000

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

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

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

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