【发布时间】:2014-10-30 17:32:57
【问题描述】:
我是 Ada 的新手, 我需要用空字符初始化一个字符串,我该怎么做? 到目前为止,我可以用空格初始化一个字符串,如下所示:
user_str : String(1..50) := (others => ' ');
【问题讨论】:
我是 Ada 的新手, 我需要用空字符初始化一个字符串,我该怎么做? 到目前为止,我可以用空格初始化一个字符串,如下所示:
user_str : String(1..50) := (others => ' ');
【问题讨论】:
user_str : String(1..50) := (others => Character'Val(0));
或
user_str : String(1..50) := (others => Ada.Characters.Latin_1.NUL);
与其他一些语言不同,Ada 没有用于在字符或字符串文字中嵌入特殊字符的特殊语法(例如 C 的 '\0')。
(当然后者需要适当的with 子句。)
【讨论】:
尝试:
user_str : String(1..50) := (others => ascii.nul);
【讨论】: