我有這樣的變種:爲什麼這段代碼在Pascal中不起作用?
var
UserInput : array [1..3] of string;
我正在嘗試設置多個值,一次。
readln(UserInput[1], UserInput[2], UserInput[3]);
當代碼運行時,所有的輸入被存儲在UserInput [1]
Ex.:
Input: 10 1.5 18
Result:
UserInput[1] = 10 1.5 18
UserInput[2] = 0
UserInput[3] = 0
我應該怎麼辦?
好吧,它的工作原理。但我怎樣才能防止不好的輸入? – 2010-10-04 18:27:12
我正在使用val(),但是這個語句失敗,因爲UserInput [1]不再是字符串 – 2010-10-04 18:27:48
在這個級別上,afaik只有$ I +/-和IOError來檢查錯誤。要進行更詳細的錯誤處理,您必須將其作爲字符串讀取並進行自己的處理。這很容易,取決於編譯器。德爾福和FPC有相當不錯的設施。 – 2010-10-08 08:15:47