0
我想使命令行計算器使用XCode/OSX application/Command line tool/Foundation
類型。 在XCode中,轉到Products/Scheme/Edit Scheme
。在這裏,我們可以添加或刪除命令行參數。這些命令行參數存儲在參數向量中,即argv[]
。
我正在使用NSArray
在Objective-C數組中存儲這些參數。
現在,我想讓計算器可以評估表達式。
例如,我的論點是argv[1]=5
,argv[2]=+
,argv[3]= 10
,argv[4]=-
,argv[5]=2
。因此,這些論據將評估表達並給出結果。 結果= 13。計算器的Xcode命令行工具
#import <Foundation/Foundation.h>
int main(int argc, const char* argv[])
{
@autoreleasepool {
NSArray *myarray =[[NSProcessInfo processInfo] arguments];
for (int i=1; i<argc ; i++) {
NSLog (@"Arguents %d=%@", i, myarray[i]);
}
return 0;
}
}
這是完美的工作。感謝您的建議。但是,我可以使用不同的類來進行加法,乘法,除法,減法,模數的計算。我想創建一個主類,即計算器,並調用計算器類中的所有類。並在主類中執行。我也想在我的計算器中使用模運算符。還有一件事是可以首先進行乘法,除法和模量,然後再進行加法,減法。像優先級檢查一樣,應該先完成高優先級的運算符,然後再優先級低的運算符。 – user3575678
@ user3575678我認爲不同的數學運算使用不同的類是有意義的,除非你想學習面向對象編程的一些方面和實驗多態性,因爲這些操作是如此微不足道,但它是你的代碼,所以你可以做你喜歡的。在運算符關聯性方面,那麼這會影響到一個全面的解析框架(在維基百科上查找*解析*),而不是那些適合我簡單示例的東西,因爲沒有分組的概念。就模數而言,這是一個微不足道的變化。 – trojanfoe
對不起,這是我的錯。我想創建一個名爲calculator的類,並且想要定義該類中的方法並在main類中調用計算器類。我想要做的就是使用類概念來評估這個數學表達式。 – user3575678