直接传参:
void main(int argc, char ** argv){
if (argc!=<number_of_argument_you_desired>){
std::cout << "Wrong input" << std::endl;
return -1;
}
char * var1=argv[1];
char * var2=argv[2];
/* argc: argument count,传入main函数的参数数目;
argv:argument vector,传入main函数的参数序列、指针,其中,第一个参数argv[0]是程序的名。char **argv与char *argv[]等价
*/
}
命令行解析函数:
在稍复杂程序中,会有如下需求:a) 当参数较多时,程序中指定了参数固定输入顺序,但用户缺乏提示的情况下可能会输入错误;b)有些参数是可选的。为解除固定输入顺序的限制,并添加可选参数功能,使用解析命令参数的函数getopts或getopt_long
参考:https://blog.csdn.net/huilingwu/article/details/51331571