Witam serdecznie wszystkich!

Poniższy kawałek programu prezentuje interesujące mnie zagadnienie. Dziala on po wpisaniu w linii polecen: <nazwa prog="prog"> -opcja arg1 arg2. Moje pytanie brzmi: jak przeksztalcic podany fragment kodu (i dlaczego akurat tak?) zeby reagowal na polecenie: <nazwa prog="prog"> arg1 arg2 -opcja ? Bardzo proszeo o pomoc ;)

if (argc == 4) {
while( (--argc > 0) && ((++argv)[0] == '-') )
while(opcja=
++argv[0])
switch(opcja) {
case 's':
printf("Suma: %d", atoi(argv[1])+atoi(argv[2]));
break;
case 'm':
printf("Iloczyn: %d", atoi(argv[1])*atoi(argv[2]));
break;
}
exit(1);
}