c++ - 如何更改以 50 为步长传递一些整数值到 C++ 代码

标签 c++ c

我有一个代码,它需要一些整数值,例如: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/

相关文章:

c++ - 派生时方法应该始终是虚拟的吗?

C : Making sure the element you return from an array is correct

c - 我应该为 ruby​​ Fixnum -> matlab mwSize 使用 SWIG 类型映射吗?

c - 为什么将函数参数标记为 volatile

c++ - 如何在 C/C++ 中使用 CAP_REWINDPAGE 作为 TWAIN api?

c++ - 使用 `operator` 关键字是什么意思?

c++ - linux下c/c++的加密库和压缩库

c++ - 排序算法中的递归 - 总是不好?

c - libuv 事件循环和 libcurl

c - 无效的 free()/delete/delete[]/realloc()