我是阿达的新手, 我需要使用空字符初始化一个字符串,我该怎么办呢? 到目前为止,我可以使用空格初始化一个字符串,如下所示:
user_str : String(1..50) := (others => ' ');
答案 0 :(得分:6)
user_str : String(1..50) := (others => Character'Val(0));
或
user_str : String(1..50) := (others => Ada.Characters.Latin_1.NUL);
与其他语言不同,Ada没有特殊的语法在字符或字符串文字中嵌入speclal字符(例如C '\0'
)。
(当然后者需要适当的with
条款。)
答案 1 :(得分:0)
尝试:
user_str : String(1..50) := (others => ascii.nul);