|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
[c] convertire int in stringa
ho provato con itoa, ma mi da problemi: é un programmino con la libreria win32:
char *sal, testo3[100]; int saldint; saldint = *sal; itoa(saldint, testo3, 90); if((hWndButton = CreateWindow ("static", testo3, WS_CHILD | WS_VISIBLE , 400, 20, 200, 20, hwnd, (HMENU) TEXT2, hInstance, NULL))==NULL) return 0; se metto un numero mi vien fuori "1", sapete dirmi dove sbajo? grazie |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
char stringa[100];
int num = 10; sprintf(stringa,"%d", num);
__________________
GPU Compiler Engineer |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
ke significa nn inizializzato?
e la base sarebbe la memoria ke alloco justo? |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
ho capito ke nn é sulla conversione l'errore!!!
é qui e nn so xké: int saldo[100]; GetDlgItemInt (hwnd, EDIT, saldo, 10 ); fprintf(bozza,"%d", saldo); xo il numero (mi da sempre 4214896) nn é quello justo, come mai? grazie |
|
|
|
|
|
#7 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
hai passato un array di int dove veniva richiesto un puntatore ad un solo BOOL; sintatticamente corretto, semanticamente sballato.
Quote:
Quote:
|
||
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
dimenticavo: anche l'ultimo parametro è un BOOL, e i BOOL semanticamente accettano due soli possibili valori: TRUE e FALSE.
riguardati la documentazione: http://msdn2.microsoft.com/en-us/library/ms645485.aspx |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
...quindi? nn ho ben capito cosa vuoi dire con "base 10", ke é la base quindi? come dovrei fare?
si é una variabile globale |
|
|
|
|
|
#10 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() hai presente quando si dice che gli esseri umani contano "in base 10", e che i numeri binari sono numeri espressi "in base 2"? ecco... quelle sono le basi... |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
ah.-...ma quindi 10 é justo scusa no? cosa devo modificare?
|
|
|
|
|
|
#12 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
come mai stai cercando di stampare l'indirizzo di un vettore? evidentemente non è ciò che volevi fare visto che ti stupisci dei valori stampati (che invece sono perfettamente regolari)... |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
appunto, io vojo stampare il numero d saldo[a] ke ho assegnato prima nel programma
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Quote:
A vedere la "fprintf" mi fa venire in mente in un file. La scrittura : int saldo[100]; fprintf(bozza, "%d", saldo); non ha senso, perchè "saldo" è un puntatore, mentre tu dovresti passare a "fprintf" un intero , quindi un elemento dell'array, non il puntatore ad array. Una cosa tipo: fprintf(bozza, "%d", saldo[0]); Chiaro? Ovviamente "bozza" DEVE essere una output stream valida. Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
minkia 71104! voleva sapere come convertire un numero e tu gli hai solo confuso le idee
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#16 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:02.





















