【问题标题】:Pascal integer to string conversion帕斯卡整数到字符串的转换
【发布时间】:2016-02-06 05:05:35
【问题描述】:

在 Free Pascal 中是否有一个内置函数可以将整数转换为字符串,如返回整数输入的字符串对象?我已经浏览了 Google 和文档 2 个小时,除了错误的希望和失望之外什么也没找到。在 Windows 10 上使用 Lazarus 1.4.4。

另外,为什么帕斯卡如此复杂/令人讨厌?有大量的版本、IDE、应用程序支持而不是应用程序支持,而且文档充其量是平庸的(至少对于 Free Pascal 而言,尽管 Delphi 的乍一看也不太好)。到处都是,就像一对缠结在一起的巨大耳塞。

谢谢!

【问题讨论】:

  • 有两种主要方法可以将整数转换为十进制字符串表示:内置procedure Strfunction IntToStr 来自SysUtils 单元。 StrUtils单元中还有几个函数:IntToBinIntToRomanDec2Numb...
  • 您花了两个小时试图找到在 Pascal 中将整数转换为字符串的文档?你到底对谷歌做了什么?我只是用谷歌搜索“将帕斯卡整数转换为字符串”,前两个命中是作为第一个问题的答案给出的函数。您的第二个问题无关紧要,见仁见智。

标签: pascal lazarus freepascal


【解决方案1】:

如前所述,有inttostr,这是Delphi 的做法。经典的 Pascal 解决方案是 str。两者都可以在 FPC 和 Delphi 中工作,尽管 inttostr 可能需要 FPC 中的面向对象(类似 Delphi)模式。

顺便说一句,字符串不是对象,而是一流的原生类型。

基本上,Lazarus/FPC 和 Delphi 是唯一真正活跃的原生 Pascal 产品。通常 Lazarus 的最后两个版本正在使用中(1.4.4 和 rc 用于即将到来的 1.6)。一些旧版本在特别是 Debian 和衍生产品上仍然可见(因为这些版本在那个 Debian Stable 中是默认的)。

对于 Delphi,当然还有更多版本正在使用中,因为必须购买新版本(在 Eur/$ 500-600 范围内)。

FPC 文档非常好,有几千页(并且类似 doxygen 的工具被设置为不生成没有内容的页面)。 Lazarus 有不同的设置,并且生成的页面也仅包含骨架信息。

对于完全自我支持的项目(没有主要的、持续的公司赞助商,没有专门的 FTE,无论是直接在项目中(如 Firefox)还是在赞助商处(如 LLVM)),这非常好。

【讨论】:

  • 短语“in roulation”必须是“in use”的意思——我想知道这个词的由来(不可能是美味的“roulade”)...
  • 它是荷兰语 (m.interglot.com/nl/en/roulatie),几乎相当于英语中的“流通中”,如“你可以在野外遇到它”。如果你需要使用“使用”,我认为“主动使用”会更正确。
  • 我不同意,因为反短语“被动使用”几乎不存在,也没有意义。您已经通过动词区分它:“正在使用”(相对于“正在使用”)。无需属性或荷兰语。
【解决方案2】:

我相信 IntToStr() 在 Free Pascal 中将 int 转换为 string

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 2014-09-23
    • 2020-03-05
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多