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