我有一个Ada95程序,需要创建一个字符串数组。这个数组可以包含可变长度的字符串。
例如: 我声明了一个数组,所有索引都可以存储大小为50的字符串。当我将更小的字符串分配给上述数组时,会出现“约束错误”。
代码:
procedure anyname is
input_array : array(1..5) of String(1..50);
begin
input_array(1):="12345";
end anyname;
我尝试创建Unbounded_Strings数组,但这也无法工作。有人可以告诉我如何将“12345”存储在上述字符串数组中吗?
Unbounded_String
。请展示您尝试创建Unbounded_String
数组的代码。String
类型不允许变长字符串。 - ajb:=
与字符串文字一起使用,请查看我的答案。总的来说,请更具体地说明您遇到的问题。在StackOverflow上,仅说“我无法做到这一点”或“它不起作用”是不够的,因为我们不能读取您的思维。相反,请发布您尝试的代码和收到的错误消息。 - ajb