[英]Ada: How to read variable length strings from command line
我正在使用如下所示的操作码进行多堆栈程序:
I2 Sam
I3 Bobby
I1 Steve
D3
I3 Jonathan
“ I”表示插入,数字是哪个堆栈,“ D”表示删除,数字是哪个堆栈。 我的问题是,如何从命令行中读取这些内容并确定要执行的操作? 名称的长度是可变的,我不能使用堆内存。 我可以做的一件事是,由于可能的名称列表是已知的,因此将名称设置为枚举类型。 谢谢!
如果要从标准输入中读取值并且至少使用Ada 2005,则此方法将起作用:
with Ada.Text_IO;
procedure Foo is
use Ada.Text_IO;
begin
while not End_Of_File loop
declare
Cur_Line : constant String := Get_Line;
begin
-- process the line here
end;
end loop;
end Foo;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.