小编use*_*972的帖子

Ada输入和输出问题

从Integer输入输入后,它将自动跳过从String获取输入.我不知道为什么?

获取String和Integer输入的简单Ada代码:

with ada.Text_IO; use ada.Text_IO;
with ada.Integer_Text_IO; use ada.Integer_Text_IO;
procedure Main is

   inputText: String (1..10);
   inputNmbr : Integer;
   StringNatural: Integer;  

begin

   Put_Line("Enter Integer");
   Get(inputNmbr,1);
   Put_Line("Enter String");
   Get_Line(inputText,StringNatural);
   Put_Line("===================");
   Put("Input for Integer: ");
   Put(inputNmbr,1);
   Put_Line("");
   Put_Line("Input for String: ");
   Put_Line(inputText(1..StringNatural));

end Main;
Run Code Online (Sandbox Code Playgroud)

输出:

Enter Integer
2
Enter String
===================
Input for Integer: 2
Input for String: 

[2015-07-11 23:01:00] process terminated successfully, elapsed time: 00.86s
Run Code Online (Sandbox Code Playgroud)

input ada gnat output

1
推荐指数
1
解决办法
411
查看次数

标签 统计

ada ×1

gnat ×1

input ×1

output ×1