我有一個任務,我需要向用戶顯示用戶想要的數學表。但是輸入必須使用命令行參數。我知道如何做到這一點單輸入..但是我必須添加一個功能,以便當用戶鍵入:我的程序5-7我必須顯示乘法表5,6和7 ..我可以解決有了這個 ?使用範圍從命令行
這必須在C++
做這是我的代碼:
#include <iostream>
#include <cctype>
#include <iomanip>
using namespace std;
int main(int argc,char *argv[]){
int i;
locale loc;
int tables[argc-1];
if(argc <=1){
cout<<"NO ARGUMENTS PASSED"<<endl;
exit(0);
}
for(i=1;i<=argc;i++){
if(isdigit(argv[i],loc)){
tables[i] = atoi(argv[i]);
}
}
for (i=1; i<=argc;i++){
cout<<argv[i]<<endl;
}
}
'argc'和'argv'? – Dai
參數可以是'5 - 7'之間有空格?或者它是否必須是沒有空格的「5-7」。無論哪種方式,它都在'argv'數組中,供您閱讀和分析。 –
是的,但當用戶輸入5-7?我怎樣才能分割輸入? –