在Ada中使用空字符初始化字符串

时间:2014-10-30 17:32:57

标签: ada gnat

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

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

2 个答案:

答案 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);