У меня есть задача, которая есть, мне нужно отобразить пользователю математические таблицы, которые пользователь хочет. Однако вход должен содержать аргументы командной строки. Я знаю, как это сделать с помощью одного ввода. Однако мне нужно добавить функциональность, чтобы при входе пользователя: моя программа 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? как я могу разделить вход? –