【问题标题】:How to make 2 outputs a certain distance appart regardless of size of first input?无论第一个输入的大小如何,如何使 2 个输出相隔一定距离?
【发布时间】:2015-03-27 23:46:28
【问题描述】:

似乎是一个微不足道的问题,但我似乎可以弄清楚。无论第一个输入的大小如何,如何使 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);

【问题讨论】:

  • 按照 R Samuel Klatchko 所说的去做,但是如果你想真正独立于输入大小,请将 -20 替换为最大输入长度。以防万一有人写“我的超级棒的无品牌低成本计算机”。或者另一方面......惠普,IBM,戴尔......那些会产生空虚

标签: c


【解决方案1】:

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

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

【讨论】:

  • 你有一个 C 的金徽章,为什么不把它作为副本关闭呢?
  • @jpw 感谢您让我查找“dupehammer”:)
猜你喜欢
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 2015-06-24
  • 1970-01-01
相关资源
最近更新 更多