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 |