After typing input from Integer it will automatically skip of getting the inputs from String. I don't know why?
Simple Ada code of getting inputs of String and Integer:
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;
Output:
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