次の形式の引数を受け入れる 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;
}