2016-10-15 34 views
0

我想製作矩陣計算器,但我掙扎了一下,如何做出程序的輸入。我有用戶可以在計算器中使用的命令。有些需要1個參數,2個參數或3個參數。我被這個網站上的程序所啓發http://www.ivank.net/blogspot/matrix_pascal/matrices.pas矩陣計算器 - 帕斯卡程序 - 命令行

但我不是很明白,輸入是如何產生的。程序從網站使用解析,分割程序,但我不知道,它是如何工作的。它是否存在某個網站,在哪裏可以很好地解釋(在帕斯卡解析)?我想真正理解它。

這是,它應該如何看起來像:

command: sum X Y 
command: multiply X 
command: transpose X 

回答

0

在這激發你的樣品中,所有的計算由實現「程序解析(命令:字符串);」。 第一步是提取命令和所有參數:

com := Split(command, ' '); 

在你的情況,你會得到「命令:總和X Y」:

Length(com) = 3 
com[0] = 'sum'; com[1] = 'X'; com[2] = 'Y'; 

但是,要小心,在'X'和'Y'參數在數字之間不應有字符。