/* 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;
}