Ansistring til int/float

Tags:    c++



Hej
jeg er blevet lidt rusten til c++ og sidder med et mindre problem i borland builder

Jeg har 2 text felter
Edit1->text
og
Edit2->text

I begge felter taster brugeren et tal

Edit3->text skulle gerne vi summen af edit1 og edit 2

Men da text felter gemmes som en string, hvordan lægger jeg dem så sammen?



Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 






Hej
jeg er blevet lidt rusten til c++ og sidder med et mindre problem i borland builder

Jeg har 2 text felter
Edit1->text
og
Edit2->text

I begge felter taster brugeren et tal

Edit3->text skulle gerne vi summen af edit1 og edit 2

Men da text felter gemmes som en string, hvordan lægger jeg dem så sammen?


En anden måde at lægge den sammen er at konvertere med itoa() eller ltoa() funktionerne.

_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow
Convert an integer to a string.
char *_itoa( int value, char *string, int radix );
Return Value
The functions returns a pointer to string. There is no error return.

Parameters
value: Number to be converted
string: String result
radix: Base of value; must be in the range 2 – 36
---

_ltoa, _ltow
Convert a long integer to a string.
char *_ltoa( long value, char *string, int radix );
Return Value
The functions returns a pointer to string. There is no error return.

Parameters
value: Number to be converted
string: String result
radix: Base of value
---

Hth




Kunne man ikke også bruge GetDlgItemInt funktionen på begge felter?




Nu arbejder jeg på forms så jeg har lidt svært ved at gennemskue hvordan jeg skal sætte coden ind.

Findes der evt en anden type felt end TEdit boxe?
evt 1 som standart er beregnet til tal.. virker mærkeligt hvis jeg skal køre den kode hver gang.

har ialt 42 felter brugeren skal skrive tal i for at få et slut resultat




Nu arbejder jeg på forms så jeg har lidt svært ved at gennemskue hvordan jeg skal sætte coden ind.

Findes der evt en anden type felt end TEdit boxe?
evt 1 som standart er beregnet til tal.. virker mærkeligt hvis jeg skal køre den kode hver gang.

har ialt 42 felter brugeren skal skrive tal i for at få et slut resultat


Det er ikke så unormalt endda. Brugeren indtaster tekst strenge og hvis du skal bruge ints eller floats, så konverterer du dem bare.

Men du kan jo bare bruge noget arv og så'n for at gøre det nemt og behageligt at arbejde med.



t