/*
Data la stringa "1234" ritorna 1234.
*/

#include <stdio.h>
#include<string.h>
#define MAX 256
int numero(char s[])
{
    int i;
    int n = 0;
    int a = 1;
    int cont = 0;
    for (i=0; s[i]!='\0'; i++)
        if (s[i] < '0' || s[i] > '9')
            cont++;
    if (cont==0) //stringa composta da tutte cifre
    {
        for (i=strlen(s)-1; i >= 0; i--)
        {
            n = n + (s[i] - '0') * a; //cifra pił a destra
            a = a * 10;  // a diventa 10,100,1000...
        }
        return (n);
    }
    else
    {
        printf ("Non hai inserito un numero!!!\n");
        return 0;
    }

}

int   main()
{
    char v1[MAX]; //vettore originale 1
    printf ("Stringa:");
    gets(v1);

    printf ("Numero:%d\n",numero(v1));
    return 0;
}
