View Single Post
Old 24-02-2010, 14:30   #9
Alex 10
Senior Member
 
L'Avatar di Alex 10
 
Iscritto dal: Nov 2006
Città: Torino
Messaggi: 677
Ah quindi il programma deve restituire che l'utente ha inserito Ctrl+Z se l'utente preme Ctrl+Z mandando lo scanf come valore a -1 e facendo scattare il EOF... Altrimenti se l'utente inserisce un numero intero giusto il programma restituisce solamente il numero inserito? QUindi bisogna trattare la funzione readint come un intero che deve essere analizzato dall 'if all'interno del main...

Grazie mille dell'aiuto...

SOlo non ho ancora capito il fatto del getchar...

P.S. Il professore ci fa usare come programma code blocks e il programma inserisce in automatico appena inzi sia stdio sia stdlib quindi lo metto sempre ma in realtà non so esattamente a cosa serve...

Cmq così dici che va bene:

Codice:
#include <stdio.h>
int dato;

int readint (valore) {
printf("Inserisci un numero intero: ");
scanf("%d", &valore);
return (scanf);
}

int main(){

dato=readint ();
if(dato!=EOF)
printf("Il valore inserito e': %d", dato);
else   printf("Hai inserito Ctrl+Z");
return 0;
}
P.S. Mi puoi spiegare come passare le variabili tra le funzioni perchè non ho ben capito perchè ad esempio nel main si scrive dato e nella funzione valore...
Alex 10 è offline   Rispondi citando il messaggio o parte di esso