【问题标题】:Ada: Why is there a large space when printing an integer to the console?Ada:为什么打印一个整数到控制台会有很大的空间?
【发布时间】:2017-02-01 16:58:45
【问题描述】:

我正在练习 Ada,并制作了一个打印单词和整数的简单程序。问题是控制台输出看起来像:

Yes        55

当我希望它看起来像:

Yes55

我不知道为什么会有一个巨大的空间,这是我的代码:

WITH Ada.Text_IO; USE Ada.Text_IO;

PROCEDURE Practice IS
   PACKAGE MyInt_IO IS NEW Ada.Text_IO.Integer_Io(Integer);
   USE MyInt_IO;   
BEGIN
   Put("Yes"); Put(55);
END Practice;

谢谢!

【问题讨论】:

标签: ada


【解决方案1】:

在控制台中打印时,为了使数字右对齐(以便在打印多行时更容易比较它们),有很大的空间。

如果你想删除它,你可以使用Integer_IO.Put中的Width参数来设置最小尺寸为零:

Put(55, Width => 0);

【讨论】:

  • 就是这样,谢谢!那么这个默认右对齐的目的到底是什么?
猜你喜欢
  • 1970-01-01
  • 2018-04-15
  • 2020-06-05
  • 2012-11-01
  • 1970-01-01
  • 2021-08-31
  • 2017-04-15
  • 1970-01-01
相关资源
最近更新 更多