PDA

View Full Version : Ho un problema con scanf


BTS
21-08-2006, 18:14
salve a tutti, sto facendo un programmino sciocco... senza entrare nei dettagli.
La questione è questa: ho winxp, e turbo c++ 3.0 (vecchissimo DOS).
quando eseguo una scanf %d, qualunque dato io inserisca viene letto "-12"


capito?

inserisco: 30
variabile: -12

inserisco: 100
variabile: -12...

sempre sempre così. Sapete come risolvere?

andbin
21-08-2006, 20:12
salve a tutti, sto facendo un programmino sciocco... senza entrare nei dettagli.
La questione è questa: ho winxp, e turbo c++ 3.0 (vecchissimo DOS).
quando eseguo una scanf %d, qualunque dato io inserisca viene letto "-12"Posta il sorgente ... ma sono quasi sicuro che passi male il parametro alla scanf. ;)

BTS
21-08-2006, 21:13
beh, non c'è molto da postare:
scusate le sinstassi, è solo per capirci

main
int i;
printf (dammi il valore);
scanf("%d",&i);
printf("\n%d",&i);
eccc...

e non funziona. tra l'altro ho provato anche dev-c++, stesso problema: inserisco x e lui legge 373429.. un numero a caso (ma non [2alla15]-1)

mostec
22-08-2006, 01:05
con printf("%d", &i) stampi l'indirizzo della variabile i.

per stampare il valore della variabile devi usare printf("%d",i)


l'operatore & prima di una variabile serve per accedere direttamente all'indirizzo della variabile.
ciao.

BTS
22-08-2006, 07:07
cavolo, forse hai ragione...
eheh.. sono 7 anni che non usavo il c...
non ho provato, perchè il compilatore è nell'altro computer, comunque se non mi faccio sentire avevi ragione, ma è pressochè scontato...

Vi ringrazio per avermi rinfrescato le idee :)