Getopt shift optarg

Мне нужно вызвать мою программу так:

./program hello -r foo bar

Я беру привет из argv[1], но у меня проблемы со шкалой значений, также я должен изменить "r:" на что-то другое?

while((c = getopt(argc, argv, "r:")) != -1){
   switch(i){
  ...
   case 'r':
     var_foo = optarg;
     //shell like argument shift here?
     var_bar = optarg;
     break;
...}

Я знаю, что могу сделать это с помощью argv, но есть ли способ сделать это с помощью getopt так же, как в bash?

Спасибо.

5
задан alk 5 May 2012 в 09:24
поделиться