linux下的C++:怎么编译和执行int main(int argc,char *argv[]){…}
linux下的C++:如何编译和执行int main(int argc,char *argv[]){…}
linux下的C++:如何编译和执行int main(int argc,char *argv[]){…},书上说处理命令行选项,还有什么将实参传递给主函数main,在哪传啊?如:
//ex7.15.cpp
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
if(argc!=3){
cout<<"you should use 3 arguments!"<<endl;
return 1;
}
cout<<"The sum of "<<argv[1]
<<"and "<<argv[2]<<"is "
<<(atof(argv[1])+atof(argv[2]))<<endl;
return 0;
}
麻烦各位高手详细说一下,非常感谢!
------解决方案--------------------
linux下的C++:如何编译和执行int main(int argc,char *argv[]){…},书上说处理命令行选项,还有什么将实参传递给主函数main,在哪传啊?如:
//ex7.15.cpp
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
if(argc!=3){
cout<<"you should use 3 arguments!"<<endl;
return 1;
}
cout<<"The sum of "<<argv[1]
<<"and "<<argv[2]<<"is "
<<(atof(argv[1])+atof(argv[2]))<<endl;
return 0;
}
麻烦各位高手详细说一下,非常感谢!
------解决方案--------------------
- C/C++ code
int main(int argc,char **argv)//第一个参数为个数 第二个参数为传递参数内容 cmd下执行 exe 1 2
------解决方案--------------------
和windows下一样的呀
------解决方案--------------------
like:
- C/C++ code
int main(int argc,char *argv){ while(argc-->1) printf("%s\n",*++argv); return 0; }
------解决方案--------------------
比如你编译后的可执行文件是a.out
a.out 1 1 //这里的1 1 就是参数
------解决方案--------------------
执行的时候带上参数
然后打印argc和argv