/* a demo program that does nothing useful,
   but contains all Nassi-Shneiderman structure elements
*/

#include <stdlib.h>
#include <stdio.h>

char *function_nr1(char *draw_hints);

void main() {
    printf("result = '%s'\n",function_nr1("some parameter"));
}

char *function_nr1(char *parameter) {
    char  *dummy1,dummy2[100];
    int   i  ;
    
    do {
      for(dummy1=parameter,i=0; dummy1; dummy1++) {
	printf("%c",*dummy1);
	switch(*dummy1) {
	case 'a':
	  fprintf(stderr,"Too bad, it was an a\n");
	  return function_nr1(dummy1);
	case 'b':
	  fprintf(stderr,"Thank god, I found a b\n");
	  return dummy1;
      default:
	if(dummy1 == parameter) {
	  printf("- First cut -");
	} else {
	  dummy2[i++] = *dummy1;
	}
	break;
	}
      }
      return parameter+i  /* an important comment */;
    } while(TRUE);
}



