RRenenMedlem sedan feb. 200228 inläggFrågan13 mars 2002 17:18#1Hur omvandlar man en CString/Sträng till ett heltal? Så man kan räkna med den som en siffra?
PPeWMedlem sedan juni 200010 432 inlägg13 mars 2002 20:38#2En 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.
SSweyMedlem sedan apr. 20003 971 inlägg13 mars 2002 23:18#3Det ä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. :)