我有一个代码,它需要一些整数值,例如:35005。我想编译代码一次,然后传递我希望代码运行的起始整数值和结束整数值。这些以 50 为增量。如 35005、35055、36005 等。
我想写一些类似 ./a.out 35005 50 36005 的内容并提交作业。
到目前为止,我正在使用类似的东西:
int main(int argc, char *argv[] )
{
int input = atoi(argv[1]);
int nConfig(1);
int initConfig (input);
这仅需要一个值,而不是如上所述的我想要的值。谢谢您的帮助。
最佳答案
您需要解析 3 个参数,而不仅仅是一个。
int main(int argc, char *argv[] )
{
int start = atoi(argv[1]); // 35005
int interval = atoi(argv[2]); // 50
int end = atoi(argv[3]); // 36005
当然,您还应该检查 argc
以确保您有足够的参数
关于c++ - 如何更改以 50 为步长传递一些整数值到 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185512/