我想创建一个接受形式参数的 C 程序
-aK
其中 K 是 0-9 之间的某个整数。
我将如何解析/指定此选项?
我想创建一个接受形式参数的 C 程序
-aK
其中 K 是 0-9 之间的某个整数。
我将如何解析/指定此选项?
您可能想查看getopt和/或getopt_long。
像这样的简单需求可以用 getopt 来解决。
你也可以这样做:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char ch, a;
int d;
if(argc == 1) return;
if(argc == 2){
if(strlen(argv[1]) > 2){
sscanf(argv[1],"%c%c%d",&ch,&a,&d);
if(ch == '-' && a == 'a'){
printf("%d is your number",d);
}
}
}
return 0;
}