과제에 대해서는 C 프로그램의 명령 행 인수가 필요합니다. 전에 argc/argv (C++에서) 문제없이 사용했지만 C 스타일 문자열이이 작동 방식에 영향을 미치는지 확신 할 수 없습니다.C에서 argv 사용?
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"라고 알려줍니다. 도움이 필요하십니까? 감사!
@Joe :
<string.h>
에서 함수strcmp
(그것은 C++ 사이트를 가리키는 불구하고 기능에 대한 참조도 유효)를 사용하여 당신은 당신의 질문에 가장 잘 답하는 답 중 옆에있는 상자를 체크하는 것을 고려할 수 있습니다. – jgottula팁 주셔서 감사! – Joe