怎么在C++文件中预设命令行参数?

2025-01-07 09:27:28
推荐回答(5个)
回答1:

main自己调用自己。
#include
#include
double max(double d1,double d2)
{
return d1 > d2 ? d1 : d2;
}
int main(int argc,const char* argv[])
{
if (argc == 1) {
const char
*num1[] = { argv[0],"3.14","2.99","" },
*num2[] = { argv[0],"9.8","15926","" },
*num3[] = { argv[0],"323.3","5.3","" };

main(3,num1);
main(3,num2);
main(3,num3);

return 0;
}

std::stringstream ss;
ss << argv[1] << " " << argv[2];
double d1=0, d2=0;
ss >> d1 >> d2;
std::cout << max(d1,d2) << std::endl;
}
这里有些啰嗦,你可以更加简单的。

回答2:

int main(int argc, char *argv[])
{
char args[128][10];
if (argc == 1) //命令行未提供额外参数
{
argc = 3;
argv = args;
argv[0] = "arg1";
argv[1] = "arg2";
argv[2] = "arg3";
}

回答3:

你把程序分为两个模块

一个是命令行参数是否能正确传入

一个是程序逻辑是否正确

你调试的时候不必去调命令行参数 直接写在程序里即可

如果不嫌麻烦 写一个脚本也很好

回答4:

写个bat文件,在DOS窗口下运行,批量处理

回答5:

可以根据输入的字符进行判断,例如cin>>value; 然后根据输入的字母进行判断(每个字母对应个一个命令行参数)。