include stdio int int getopt int argc char argv if argv switch argv ca

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
int i = 1;
int getopt (int argc, char *argv[]){
if (argv[i][0] == '-'){
switch ( argv[i][1] ){
case 'a':
if (argv[i][2] == 'c')
printf("Ключ -ac \n");
else if (argv[i][2] == 0)
printf("Ключ -a \n");
else
printf("Ошибка , ключ -a* \n");
break;
case 'b':
if (argv[i][2] == 0)
printf("Ключ -b %s",argv[i+1]);
else if (argv[i][2] != 0)
printf("Ключ %s",argv[i]);
break;
case 'c':
if (argv[i][2] == 'a')
printf("Ключ -ca \n");
else if (argv[i][2] == 0)
printf("Ключ -c \n");
else
printf("Ошибка -c* \n");
break;
default :
printf("Смотрим хелп : -%s -h \n",argv[0]);
}
}
if (i == argc - 1)
return -1;
i++;
}
int main (int argc, char *argv[]){
/** Не передано аргументов */
if ( argc == 1 || ( argv[1][0] == '-' && argv[1][1] == 'h')){
printf("Использывать : %s [Опции] \n" \
"Опции: -a \n" \
" -b <аргумент> \n" \
" -c \n" \
"Примеры : \n" \
"%s -ac \n" \
"%s -a \n" \
"%s -ca \n" \
"%s -bONE \n" \
"%s -b ONE \n", argv[0], argv[0], argv[0], argv[0], argv[0],argv[0]);
return 0;
}
while( getopt(argc, argv ) != -1 ){
}
return 0;
}