getopt() 쓸때 옵션이 없을때는 어떻게 처리해야하죠?

zosowo의 이미지

int main(argc, char *argv[]) {
int n;

while((n = getopt(argc, argv, "au")) != -1) {
switch(n) {

case 'a' :
printf("a");
break;

case 'u' :
printf("u");
break;

default :
printf("옵션에러");
break;
}
}

대충이렇게 짜면요, 옵션이 없는 경우에는 어떻게 표현해야하나요?

default가 옵션 없을때 인줄 알았는데, 옵션을 잘못썼을때 출력되네요 ㅠㅠ

옵션없이 치면, 아무 반응도 없고 아무화면도 나타나질않네요.

옵션이 없는경우는 어찌 처리해야하나요?

음.. argv[1] == NULL 이면 옵션없이 출력되게 하려고했는데..

argv[1]에 쓰레기값이 들어있을수도 있으니까 안될것 같은데 아닌가요?

에고 머리야

답변 부탁드려요

sql2의 이미지

printf( "optind : %d\n", optind );

해보세요.

ps.

이 글 봤으면 우리 것도 좀 신경써라.