|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2006
Città: Forlì
Messaggi: 14847
|
Ho un problema con scanf
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?
__________________
Microsoft?
MAI-crosoft! |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2006
Città: Forlì
Messaggi: 14847
|
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)
__________________
Microsoft?
MAI-crosoft! |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jan 2001
Città: Rimini
Messaggi: 197
|
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.
__________________
Linux + xBox360 + iPod. Ognuno al suo posto. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2006
Città: Forlì
Messaggi: 14847
|
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
__________________
Microsoft?
MAI-crosoft! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:25.



















