abcd ha scritto:
Ad esempio questo è un programma semplice che termina se inserisco -1, tuttavia io vorrei poter utilizzare tutti i numeri. 
Se premo ctrl + d il ciclo continua il loop mentre con ctrl+c il programma termina.
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n; 
    printf("Inserisi un valore: ");
    scanf("%d", &n);
    while(n != EOF)
    {
        printf("Inserisi un valore: ");
        scanf("%d", &n);   
    }
    return EXIT_SUCCESS;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
    long n, i;
    char buffer[100]; 
    while(1)
    {
        printf("Inserisci un valore: ");
        scanf("%s",  buffer);   
        n = strtol(buffer, NULL, 10);
        if(!n)
          for(i = 0; buffer[i] != '\0'; i++)
              if(buffer[i] != '0')
                goto end;
        printf("Hai inserito %ld\n", n);
    }
    
end:
    return EXIT_SUCCESS;
}