Datei: p3-16.c


    1   /*
    2    *      p3-16.c
    3    *      Beispielprogramm 16, Abschnitt 3
    4    *      String rueckwaerts ausgeben
    5    *      mit Rekursion
    6    */
    7   
    8   #include <stdio.h>
    9   
   10   void putrevc(char *s);  /* Prototyp */
   11   
   12   void main(void)
   13   {
   14     char s[256];          /* String mit Laenge 256 Zeichen */
   15     int i;
   16     
   17     s[0] = '\0';
   18     printf("Bitte String eingeben: ");
   19     gets(s);
   20     
   21     putrevc(s);
   22   
   23   
   24   } /* main() */
   25   
   26   void putrevc(char *s)
   27   {
   28   #ifdef  DEBUG
   29     static int n = 0;
   30     
   31     printf("putrevc(%03d) [%s]\n", ++n, s);
   32   #endif 
   33    
   34     if(*s && *(s+1))
   35       putrevc(s+1);  
   36   #ifdef  DEBUG  
   37     else
   38       printf("putrevc(%03d) [%s] [0x%02x] [0x%02x] Abbruch\n", 
   39   	    n, s, *s, *(s+1));
   40     printf("putrevc(%03d) [%s] [%c]\n", n, s, *s);
   41   #else
   42     putchar(*s);
   43   #endif  /* DEBUG */  
   44   
   45   } /* putrevc() */


Erzeugt von c2html 1.01