0

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

ただし、何も印刷されていません。

4

1 に答える 1