> 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