/* File: strlungh.c */ /* Time-stamp: "2001-04-22 00:03:59 calvanes" */ /* Scopo: esempio di uso di stringhe */ /* Legge una stringa di lunghezza al piu` DIM, e ne stampa la lunghezza. */ #include <stdio.h> #define DIM 80 int calcolaLunghezza1(char * stringa) /* Restituisce la lunghezza della stringa passata come parametro. */ { int i = 0; while (stringa[i] != '\0') i++; return i; } int calcolaLunghezza2(char * stringa) /* Restituisce la lunghezza della stringa passata come parametro. Utilizza un puntatore per scandire la stringa. */ { char *p; p = stringa; while (*p != '\0') p++; return p - stringa; } int main(void) { char testo[DIM]; int lunghezza; /* leggi stringa */ printf("Inserisci una stringa:\n"); scanf("%s", testo); /* lunghezza = calcolaLunghezza1(testo); */ lunghezza = calcolaLunghezza2(testo); printf("La lunghezza della stringa e`: %d\n", lunghezza); return 0; }