标签:style blog http io ar color sp on 文件
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optarg设为“?”字符,如果不希望getopt()打印出错信息,则只要将全域变量opterr设为0即可。
#include<stdio.h> #include<unistd.h> int main(int argc,char **argv) { int ch; opterr = 0; while((ch = getopt(argc,argv,”a:bcde”))!= -1) { switch(ch) { case ‘a’:
printf(“option a:’%s’\n”,optarg);
break; case ‘b’:
printf(“option b :b\n”);
break; default:
printf(“other option :%c\n”,ch); } printf(“optopt +%c\n”,optopt); } }
执行 $./getopt –b option b:b 执行 $./getopt –c other option:c 执行 $./getopt –a other option :? 执行 $./getopt –a12345 option a:’12345’
标签:style blog http io ar color sp on 文件
原文地址:http://www.cnblogs.com/lit10050528/p/4155535.html