我需要为我的C程序添加命令行参数,这是一个任务要求。我之前在C++中使用过argc/argv而没有遇到问题,但是我不确定C风格的字符串是否会影响它的功能。以下是我的main函数的开头:
int main(int argc, char *argv[]){
if(argc>1){
printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
if(argv[1]=="-e"){
// Do some stuff with argv[2]
system("PAUSE");
}
else{
printf("Error: Incorrect usage - first argument must be -e");
return 0;
}
}
我正在使用 "program.exe -e myargstuff" 调用我的程序,但是即使我的 printf() 告诉我 argv[1] 是 "-e",我仍然得到了 "错误:不正确的用法..." 输出。请帮助我,谢谢!