1
從Integer輸入輸入後,將自動從012獲取來自String的輸入跳過。我不知道爲什麼?越來越字符串和整數的投入Ada輸入和輸出問題
簡單的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;
輸出:
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
這是偉大的!非常感謝您的幫助。 – user2689972
請注意,關於何時調用Skip_Line的建議並不完全合適,因爲您可能有案例,您想從同一行讀取多個對象。 –
@ipavl你能幫我在這裏:http://stackoverflow.com/questions/31410589/ada-getting-string-from-text-file-and-store-in-array – user2689972