home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / CataniaB / teach-act / laboratorio / lab-19-4-99 / ese9.c < prev    next >
Text File  |  1999-05-10  |  327b  |  21 lines

  1. /*  Reverse di una stringa - versione ricorsiva (provare
  2. a fare quella iterativa) */
  3.  
  4. void swap (char a[],int inf,int sup)
  5.   {
  6.    int app;
  7.    app =a[inf];
  8.    a[inf]=a[sup];
  9.    a[sup]=app;
  10.   }
  11.  
  12. void reverse (char a[],int inf,int sup)
  13.   {
  14.    if (inf<sup)
  15.       {
  16.        swap(inf,sup);
  17.        reverse(a,inf+1,sup-1);
  18.       }
  19.   }
  20.  
  21.