PDA

Visualizza la versione completa : [c]numeri interi


cristianc
10-05-2008, 13:50
Ciao,
sono alla ricerca di un semplice algoritmo che controlla se dei numeri sono interi oppure no.
Avete un'idea?

MacApp
10-05-2008, 14:17
in input che cos'hai? una stringa, un double, un float?

cristianc
10-05-2008, 14:20
I dati vengono dati in input tramite scanf e dovrebbero essere interi.
Quindi ci vuole un controllo per vedere se lo sono effettivamente.
In realta' si tratta di ricevere un solo dato in input nel mio programma.

oregon
10-05-2008, 14:22
Ma con la scanf che variabile usi per l'input ?

cristianc
10-05-2008, 14:29
una variabile nominata a piacere che e' stata dichiarata precedentemente all'inizio del main.
Il tipo ovviamente e' intero.

Downloader
10-05-2008, 14:41
Non capisco scusa, se giÓ sai che Ŕ int il tipo che controlli a fare?

XWolverineX
10-05-2008, 14:41
Originariamente inviato da cristianc
una variabile nominata a piacere che e' stata dichiarata precedentemente all'inizio del main.
Il tipo ovviamente e' intero.



Se nella scanf dai un intero come variabile di ricezione, ottieni un intero.
Se scrivi un carattere, questo viene convertito comunque in intero.

MacApp
10-05-2008, 14:44
Originariamente inviato da cristianc
una variabile nominata a piacere che e' stata dichiarata precedentemente all'inizio del main.
Il tipo ovviamente e' intero.

Controlla il valore restituito dalla scanf:


RETURN VALUES
These functions return the number of input items assigned, which can be
fewer than provided for, or even zero, in the event of a matching fail-
ure. Zero indicates that, while there was input available, no conver-
sions were assigned; typically this is due to an invalid input character,
such as an alphabetic character for a `%d' conversion. The value EOF is
returned if an input failure occurs before any conversion such as an end-
of-file occurs. If an error or end-of-file occurs after conversion has
begun, the number of conversions which were successfully completed is
returned.

cristianc
10-05-2008, 14:55
il mio obiettivo e' fare in modo che il programma verifichi se un intero lo e' effettivamente,non importa che l converta.Anzi,non lo deve fare.

MacApp
10-05-2008, 15:18
Allora non devi prendere in input un int, ma una stringa.

Loading