Datei: strrev.c
1 /* 2 * strrev.c 3 * Strings verdrehen 4 * klin, Wed Dec 15 16:09:30 1999 5 */ 6 7 #include <stdio.h> 8 9 char *stringrev(char *s); 10 11 void main(int argc, char **argv) 12 { 13 char buf[1024]; /* Puffer */ 14 char *rev; /* String */ 15 16 /* Strings einlesen und verdrehen */ 17 while (gets(buf)) { 18 rev = stringrev(buf); 19 printf("%s\n%s\n", buf, rev); 20 } 21 22 } /* main() */ 23 24 /* String verdrehen */ 25 char *stringrev(char *s) 26 { 27 static char r[1024]; /* Puffer */ 28 int i, j, l; /* Zahler */ 29 30 /* Stringlaenge von s ermitteln */ 31 for (l = 0; s[l] != '\0'; l++) 32 ; 33 /* String s in r verdrehen */ 34 for (i = 0, j = l - 1; i < l; i++, j--) 35 r[i] = s[j]; 36 /* String r terminieren und rueckliefern */ 37 r[i] = '\0'; 38 return(r); 39 40 } /* stringrev() */
Erzeugt von c2html 1.01 |