【问题标题】:Initialize string in Ada with null characters用空字符初始化 Ada 中的字符串
【发布时间】:2014-10-30 17:32:57
【问题描述】:

我是 Ada 的新手, 我需要用空字符初始化一个字符串,我该怎么做? 到目前为止,我可以用空格初始化一个字符串,如下所示:

user_str : String(1..50) := (others => ' ');

【问题讨论】:

    标签: ada gnat


    【解决方案1】:
    user_str : String(1..50) := (others => Character'Val(0));
    

    user_str : String(1..50) := (others => Ada.Characters.Latin_1.NUL);
    

    与其他一些语言不同,Ada 没有用于在字符或字符串文字中嵌入特殊字符的特殊语法(例如 C 的 '\0')。

    (当然后者需要适当的with 子句。)

    【讨论】:

      【解决方案2】:

      尝试:

      user_str : String(1..50) := (others => ascii.nul);
      

      【讨论】:

        猜你喜欢
        • 2016-07-27
        • 2018-09-27
        • 1970-01-01
        • 2012-01-07
        • 2012-07-18
        • 1970-01-01
        • 2021-05-25
        • 2011-03-20
        • 1970-01-01
        相关资源
        最近更新 更多