glibc: getopt()
이 물건 은 비교적 유용 하 다.
앞으로 이 걸 로 직접 읽 어도 돼 요.
#include
#include
int main(int argc, char * argv[])
{
int aflag=0, bflag=0, cflag=0;
int ch;
while ((ch = getopt(argc, argv, "ab:c")) != -1)
{
printf("optind: %d", optind);
switch (ch) {
case 'a':
printf("HAVE option: -a");
aflag = 1;
break;
case 'b':
printf("HAVE option: -b");
bflag = 1;
printf("The argument of -b is %s", optarg);
break;
case 'c':
printf("HAVE option: -c");
cflag = 1;
break;
case '?':
printf("Unknown option: %c",(char)optopt);
break;
}
}
}
int getopt( int argc, char *const argv[], const char *optstring );
명령 매개 변수의 수량
argc
, 이 매개 변 수 를 가리 키 는 배열 argv
과 옵션 문자열 optstring
을 지정 한 후 getopt()
첫 번 째 옵션 을 되 돌려 주 고 전역 변 수 를 설정 합 니 다. 같은 매개 변 수 를 사용 하여 이 함 수 를 다시 호출 할 때 다음 옵션 을 되 돌려 주 고 전역 변 수 를 설정 합 니 다. 인식 되 는 옵션 이 없 으 면 되 돌아 갑 니 다 -1
. 이 작업 은 완 료 됩 니 다.getopt()
설정 한 전역 변 수 는 다음 과 같 습 니 다.optarg
- 현재 옵션 매개 변수 (있 으 면) 를 가리 키 는 지침 입 니 다. optind
- 재 호출 getopt()
시의 다음 argv 포인터 색인 입 니 다. optopt
- 마지막 으로 알려 진 옵션 입 니 다. 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.