我正在编写一个程序,它通过状态函数启动另一个程序。 我的第二个程序有一个选项-m,它以整数作为值。 我想通过变量给他一个值,我不知道该怎么做。
我的意思是:
int status = system("./ex1 -m 123");
我想要“123”就像那样:
int a = 20;
int status = system("./zad1 -m a");
请帮忙!
答案 0 :(得分:2)
您可以使用std::stringstream
(在<sstream>
中)来实现这一目标。
代码:
int a = 20;
std::stringstream ss;
ss << "./zad1 -m " << a;
int status = system(ss.str().c_str());