#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
int i;
i = 1;
while (i < argc) {
cout << argv[i] << endl;
i = i + 1;
}
}
的命令行参数被列为
我用一些命令行参数运行我的程序。但是,当我输入10,10,10,并打印出来,它打印出49,49,49,这里是我的代码: int main(int argc, char *argv[]) {
int seed = *argv[0];
int arraySize = *argv[1];
int maxSize = *argv[2];
这究竟是为什么?
在我的程序开始时,它应该从控制台获取输入文件路径和输出文件路径。 但是,如果用户不给出所需数量的参数或错误的参数(例如空格或没有“.txt”),它应该给用户第二次机会在不退出程序的情况下输入这些参数。可能吗? int main(int argc, char* argv[])
{ //and here should be something to check if the user entered
我试图检查第三命令行是一个数字,所以我做 int n;
if (!isdigit(argv[3]))
{
fprintf(stderr, "n MUST be a number");
return 4;
} else
{
n = atoi(argv[3]);
printf("%i\n",n);
}
,但我