#include int mystrlen_iterativa(char * stringa) { int lun; for(lun=0; stringa[lun]!='\0' ; lun++); return lun; } int mystrlen_ricorsiva(char * stringa) { /* la lunghezza di una stringa e' pari a 1+la lunghezza della sottostringa che va dal secondo carattere in poi */ printf("Ricorsione: la stringa considerata e': %s\n",stringa); if(stringa[0] == '\0')return 0; else return 1+mystrlen_ricorsiva(stringa + 1); } int main(int argc, char * argv[]) { char * prova = "ciao pippo"; printf("Lunghezza stringa calcolata in modo iterativo: %d\n", mystrlen_iterativa(prova)); printf("Lunghezza stringa calcolata in modo ricorsivo: %d\n", mystrlen_ricorsiva(prova)); }