/* File: chars2int.c */
/* Legge una sequenza di caratteri che rappresenta un intero e la
   traduce in un long int */

#include <stdio.h>
#include <limits.h>

int main(void)
{
  long ris;
  int grado;
  char ch;
  int chval;

  ris = 0;

  printf("Inserire una sequenza di caratteri che rappresenta un numero intero!\n");
  printf("(si ricorda che LONG_MIN = %d e LONG_MAX = %d)\n", 
	 LONG_MIN, LONG_MAX);

  do scanf("%c", &ch);
  while ('0' > ch || ch > '9');
  
  while ('0' <= ch && ch <= '9') {
    chval = ch - '0';
    ris = 10*ris + chval;
    scanf("%c", &ch);
  }

  printf("Conversione effettuata: %d\n", ris);

  return 0;
}
