Hur omvandlar man en CString/Sträng till ett heltal?
Så man kan räkna med den som en siffra?
Omvandla
2 svar · 509 visningar · startad av Renen
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.
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. :)