main에 인수를 취하는 C 코드를 작성하려고합니다. 따라서 cmd에 문자열을 쓸 때, 프로그램은 내부에서 일을 처리합니다. 그러나 나는 잘못된 것을하고 있으며 그것을 찾을 수 없습니다. 명령 줄 인수를 제대로 비교하는 방법?
이
이 코드 다음에 cmd#include <stdio.h>
#include <stdlib.h>
int main(int argc, char * argv[]){ //File name is main.c
if(argc != 3)
printf("Wrong!!!!!!!!!");
else
if (argv[1] == "-s")
girls(); //Prints "Girls"
else if(argv[1] == "-k")
boys(); //Prints "Boys"
else
printf("OMG!!");
}
;
gender -s pilkington
gcc -o gender main.c
나는 명령 있음을 입력합니다. 부 출력은 항상
"OMG !!"
어느 부분이 잘못 되었습니까?
** == ** == ** 문자열의 내용이 아니라 포인터의 주소를 비교합니다. – MrSmith42