getopt を使用して Unix コマンド ラインから渡された引数の値を出力する C プログラムを作成しました (Google からコピーして貼り付け、簡略化しました)。
Unix コマンドラインから:
./myprog -a 0 -b 1 -c 2
私のCコードは次のとおりです。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int i;
while ((i = getopt(argc, argv, "abc")) != -1) {
switch (i) {
case 'a':
printf("A = %s\n", optarg);
break;
case 'b':
printf("B = %s\n", optarg);
break;
case 'c':
printf("C = %s\n", optarg);
break;
default:
break;
}
}
return 0;
}
渡された各値を出力するようにプログラムしたい
A = 0
B = 1
C = 2
ただし、何も印刷されていません。