cpp_getopt - 8BitsCoding/RobotMentor GitHub Wiki

getopt 정리

다음과 같이 쓰고싶다

$ ./hanopt
output :
-a : ~
-u : ~
-h : ~

$ ./hanopt -u YoWu
output :
Nice to meet YoWu
#include "stdio.h"![211FA23C5421F8651A](uploads/f1620839c70dce10ef3ef350d197e20e/211FA23C5421F8651A.jpeg)

int main(int argc, char *argv[]) {
	int num;
	extern char *optarg;
	extern int optind;

	num = getopt(argc, argv, "au:h");

	switch(num) {
		case 'a':
			printf("Welcome to Unix System Programming World!\n");
			break;
		case 'u':
			printf("Nice to meet %s\n", optarg);
			break;
		case 'h':
		default:
			printf("Option : \n");
			printf("\t-a : print \"Welcome to Unix System Programming World!\"\n");
			printf("\t-u [String] : print \"Nice to meet [String]\"\n");
			printf("\t-h : print Help page\n");
			break;
	}

	return 0;
}