/* Suche nach Optionen (mit Namen) UNIX-Stil */
/* Datei: clpars2.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* globale Variable */
char optchar = '-'; int dateibeginn;
int option_o = 0, option_p = 0;
int option_f = 0;   /* f erwartet Dateinamen */
char option_datei[20] = "";
int main (int argc, char *argv[])
{
int i = 1;  /* Suche ab erstem Parameter */
char *cp;
do  
  {
  if (*argv[i] == optchar)
	  {
	  cp = argv[i];
	  while (* (++cp) != '\0')
		 {
		 switch (*cp)
		  {
		  case 'o': option_o = 1; break;
		  case 'p': option_p = 1; break;
		  case 'f': 
			option_f = 1; 
			strcpy(option_datei,argv[i+1]);
			i++;
			break;
		  }
		}
	  }
  }
  while (*argv[++i] == optchar);
  dateibeginn = i;
  for ( i = dateibeginn; i < argc; i++)
     printf ("\nDateiname %d: %s",i,argv[i]);
return 0;
}