webForumDet fria alternativet

Omvandla

2 svar · 509 visningar · startad av Renen

RenenMedlem sedan feb. 200228 inlägg
#1

Hur omvandlar man en CString/Sträng till ett heltal?
Så man kan räkna med den som en siffra?

PeWMedlem sedan juni 200010 432 inlägg
#2

En string består ju av char. Varje tecken som är en siffra kan du typa om direkt med (int)var - '0'... alltså: Du plockar ut varje element ur stringen te.x:

string kalle = "123";
int olle = (int)(kalle.at(2)-'0');

Vilket borde ge att olle nu har värdet (int) 3.

SweyMedlem sedan apr. 20003 971 inlägg
#3

Det är lättare med atoi.

#include <stdlib.h>

// C
char *str = "10";
int n = atoi(str);

// C++
std::string str = "10";
int n = atoi(str.c_str());

// MFC
CString str = "10";
int n = atoi(str);

// BCB
AnsiString str = "10";
int n = atoi(str.c_str());

Välj och vraka. :)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)