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++ - Pagina 2

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


Messaggi: 56
Iscritto: 07/06/2012

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

Postato originariamente da carlduke:

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:



Ritorna un valore errato
Pensavo che il Borland fosse astruso, ma il Visual Studio é allucinante!
Spero mi diano un altro lavoro e di non lavorare mai piú in Visual Studio: come tutte le cose Microsoft é penoso!

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 10:09
Giovedì, 28/02/2013
Non ti offendere, ma la colpa è tua che non lo sai usare e invece di studiarti la documentazione cerchi aiuto a random su internet.

Gli strumenti Borland, quando ancora si chiamava Borland, erano i migliori sul mercato ma dal 2005 in poi questo scettro passa nelle mani di Visual Studio senza ombra di dubbio.

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 10:17
Giovedì, 28/02/2013
Testo quotato

Postato originariamente da TheKaneB:

Non ti offendere, ma la colpa è tua che non lo sai usare e invece di studiarti la documentazione cerchi aiuto a random su internet.

Gli strumenti Borland, quando ancora si chiamava Borland, erano i migliori sul mercato ma dal 2005 in poi questo scettro passa nelle mani di Visual Studio senza ombra di dubbio.



Indubbiamente mi mancano le basi a me, ma parlando anche con altri colleghi stiamo riscontrando tutti le stesse cose:

- ti lascia utilizzare all'interno dello stesso progetto costrutti differenti c, c++, .NET e quindi se non si é particolarmente ferrati si generano dei progetti minestrone
- non esiste compatibilitá tra i vari ambienti. Vedi il problema che ho posto nel forum: nessuna soluzione funziona, eppure i suggerimenti stanno arrivando da gente che ne sa abbastanza e addirittura dall'help msdn dove dice che in Visual Studio si dovrebbe fare in un certo modo ma non funziona ugualmente

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 11:37
Giovedì, 28/02/2013
Posta un piccolo programma d' esempio che dimostra che atoi ( ) non funziona.

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 11:55
Giovedì, 28/02/2013
Testo quotato

Postato originariamente da Poggi Marco:

Posta un piccolo programma d' esempio che dimostra che atoi ( ) non funziona.



Netto anche la finestra dell'about del compilatore, cosí é piú chiaro che compilatore sto usando questa volta.

CString tempStringA;
int intA ;

GetDlgItem(IDC_EDIT_DA)->GetWindowText(tempStringA);
intA = atoi(tempStringA);

se l'utente digita "1" nella editbox, questo e' quello che trovo nelle 2 variabili:
tempStringA = {0x00373408 "1"}
intA = 1014

i valori li ho letti col debugger... e 1014 direi che non é 1 !!!

Qualcuno mi sa direi il perché?

Grazie



sc73 ha allegato un file: compilatore.jpg (64484 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:01
Giovedì, 28/02/2013
prova _wtoi() oppure _ttoi() per convertire le stringhe in codifica Unicode.

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 15:10
Giovedì, 28/02/2013
Testo quotato

Postato originariamente da TheKaneB:

prova _wtoi() oppure _ttoi() per convertire le stringhe in codifica Unicode.



Giá provate anche queste e non funzionano

PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 15:21
Giovedì, 28/02/2013
Questo codice, compilato in visual studio 2010, a me funziona perfettamente:

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <atlstr.h> //Per usare CString in applicazioni non MFC dalla versione 2003 di visual studio
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.         CString n = "123";
  10.         int cn = atoi(n);
  11.         cout<<cn<<endl;
  12.  
  13.         getchar();
  14.         return 0;
  15. }



..gli headers li hai inclusi tutti? Il compilatore da errori? se si, quali?

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