> Qualcuno saprebbe dirmi come fare a creare una funzione C che inverta il contenuto
> di una stringa in maniera ricorsiva?
>
> Es:   stringa:   MARIO
>           diventa:  OIRAM
>
> Ma deve essere tutto ricorsivo.

Che significa ricorsivo ?
Mostra quale vorresti che fossero i passi intermedi da MARIO a OIRAM.

CMQ il modo pi� semplice mi sembra questo.

int len;
char text[10], * text2;

/* inizializzo la stringa */
sprintf(text,"mario");

/* non serve strdup basta malloc ma cos� faccio prima */
text2 = strdup(text);
len = strlen(text);
for ( i = 0; i < len; i ++)
  text2[len-i-1] = text[i];

/* text2 contiene la stringa inversa */


> Ho provato in un modo ma va in seg fault con i
> puntatori (controllo inadeguato sull'imput?)
> Let me now...

--

  {*}      Roberto A. Foglietta
 <>  \./Z/ ______________________________________
<><>  |    e-mail  : mailto:[EMAIL PROTECTED]
~~~~~~~~~~ homepage: http://digilander.iol.it/robang
DDNNNDMNIF linuxgrp: http://www.fisica.unige.it/linuxgrp



Reply via email to