Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - CString to int in Visual C++
Forum - C/C++ - CString to int in Visual C++

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 17:25
Mercoledì, 27/02/2013
Salve a tutti,

devo convertire una variabile di tipo CString in int utilizzando come compilatore Visual Studio 2010.

Ho provato tutto quello che ho studiato e usato in c in passato: strtol, _wtol, etc.

Mi sapete aiutare?

Grazie

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 18:16
Mercoledì, 27/02/2013
Cosa intendi convertire CSteing in int?
Vuoi generare un vettore di int, calcolare la lunghezza della stringa, o altro?

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 19:23
Mercoledì, 27/02/2013
Quello che intendevo è semplicemente questo:

CString str="123";
int i;

Voglio che ad i venga assegnato 123, ovvero il contenuto di str convertito in numero.
Quello che in c avrei fatto con la atoi

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:15
Mercoledì, 27/02/2013
calcoli la lunghezza della stringa. poi fai un for, e moltiplichi il numero di ogni posizione per dieci alla X con X a seconda della posizionee sempre minore della lunghezza della stringa. Il risultato lo sommi ad una variabile che parte da 0 e che alla fine avrà il desiderato numero

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:01
Mercoledì, 27/02/2013
Converti str in un vettore di char come in c  (http://msdn.microsoft.com/en-us/library/vstudio/awkwbzyc.a ...

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:53
Mercoledì, 27/02/2013
Codice sorgente - presumibilmente C/C++

  1. CString s = "123";
  2. int x = atoi( s ); //stdlib.h



Il mio blog: https://piero.dev
PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 23:01
Mercoledì, 27/02/2013
Testo quotato

Postato originariamente da pierotofy:

Codice sorgente - presumibilmente C/C++

  1. CString s = "123";
  2. int x = atoi( s ); //stdlib.h




so easy!

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 8:03
Giovedì, 28/02/2013
Come avevo scritto giá nella richiesta iniziale, la atoi non funziona...

PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 9:44
Giovedì, 28/02/2013
Testo quotato

Postato originariamente da sc73:

Come avevo scritto giá nella richiesta iniziale, la atoi non funziona...



perchè ti dice che la atoi  non prende in input CString ma char* ?

msdn.microsoft.com/en-us/library/awkwbzyc.aspx

oppure da altri errori? quali?
:k:

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo