Newsgroup: it.comp.programmare.win32
Titolo: Conversione INT - STRINGA

Salve.
Cerco un modo per convertire una stringa in un intero e viceversa.
Ho visto che ci sono delle funzioni come setdlgint e getdlgint che,
rispettivamente, ossia scrivono in una finestra la conversione in stringa di
un intero e convertono in intero il testo di una finestra.
Insomma, potrei pure utilizzare queste, ma dovrei creare una finestra che
non mi servirebbe e nulla, rendendola invisibile.
Esistono delle analoghe funzioni che agiscono direttamente tra locazioni di
memoria in cui sono memorizzati intero e stringhe da convertire?
Grazie.

Cerco un modo per convertire una stringa in un intero e viceversa.
atoi
itoa
-- 
ciao, hal

itoa
e le relative varianti a seconda del tipo di stringhe: 
ASCII, MBCS, UNICODE
-- 
ciao, hal

Adesso non ho il mio ambiente di sviluppo sotto mano per 
controllare, però sbaglio o mi stai consigliando delle funzioni del C?
Forse non sono stato chiaro, ma io programmo in WIN32 
direttamente in Assembler, utilizzando il TASM32. Quindi, quando 
chiedevo di consigliarmi qualche funzione, mi riferivo a delle API di 
Windows.
Inviato da 
www.mynewsgate.net

Windows.
Vuoi dire in assembler per convertire da un tipo di dato all'altro
devi passare attraverso l'API del sistem operativo?
Questa non me la sarei aspettata :-(
E tanto per capirci meglio, che tipo di stringa ti serve?
-- 
ciao, hal

On Sun, 14 Sep 2003 18:54:15 GMT, "Samuel"
<12...@mynewsgate.ned.invalid> wrote:

Cappero !
Già io mi ritengo abbastanza "vicino" alla piattaforma perché quando
posso preferisco programmare in C++ (senza framework ma solo con le
API) piuttosto che in VB6/VB.Net, ma tu con l'assembler mi batti alla
grande :-)
Pura curiosità se è lecito: che tipo di applicazioni crei in assembler
?
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it


Ed in quale altro modo dovrei fare? Non ci sono istruzioni del X86 
che fanno la conversione da stringa ad intero e viceversa. A meno 
di non scrivere io la funzione (il che lo vorrei evitare sennò non 
avrei postato la mia domanda) l'unica soluzione è vedere se il 
sistema operativo fornisce qualcosa di già pronto.
Inviato da 
www.mynewsgate.net

 ?
virus :-p

sistema operativo fornisce qualcosa di già pronto.
Uhm, non mi sono ancora trovato in una situazione analoga alla tua e
non credo di poter essere utile.
Mi limito a produrre qualche idea, non si sa mai... 
Per convertire da numero a stringa potresti provare a formattare una
stringa col numero, usando, per esempio, wsprintf (esportata da
user32.dll).
Oppure ancora, in strsafe.h ci sono StringCchPrintf e
StringCchPrintfEx.
Non saprei fare il passaggio inverso, da stringa a numero (via API, of
course)... ma siamo qui per imparare ;-)
-- 
ciao, hal

Guarda, io più volte ho tentato di programmare in Windows con il 
Visual C. Ma praticamente finivo per prendere un programma 
generico con la creazione della MainWindow, il menù già predisposti 
ed andando a modificare e aggiungere, ma senza mai veramente 
capire quello che stavo facendo.
Con l'assembler veramente capisci quello che stai facendo e cosa 
diavolo fanno tutti quei linguaggi di alto livello tipo VisualC, Visual 
Basic, etc.
Inviato da 
www.mynewsgate.net

controllare, però sbaglio o mi stai consigliando delle funzioni del C?
atoi() è l'unica funzione C standard, ma te la sconsiglio, a favore di
strtol() che offre un controllo maggiore degli errori.  itoa() invece
non è standard ed è preferibile sprintf() al suo posto, per maggiore
portabilità.

"Samuel" <12...@mynewsgate.ned.invalid> wrote in message
news:2003091...@mynewsgate.net

E ti è giovato????
E io che ho sempre pensato che il programmatore si sentisse
meno "servo della gleba" quando ha adottato il Visual C
(quello che tu chiami linguaggio di alto livello)
con rare toccate e fughe in _asm{}...
A parte gli scherzi, ma non ti sarebbe bastato utilizzare
un buon debugger per capire
"cosa diavolo fanno tutti quei linguaggi"
invece di penalizzare così pesantemente la tua creatività?
Saluti.
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Saluti.
Secondo me, cretività può essere anche decidere io stesso come 
utilizzare i registri di sistema, dove e quante variabili dichiarare, 
come passare i parametri, tutta roba che utilizzando un linguaggio 
ad alto livello non si vede.
Inviato da 
www.mynewsgate.net