Как из строки извлечь число?
Подскажите ожалуйста как сделать наоборот, т.е., если CString str="2", то как это число присвоить в int_variable.
Цитата:
Originally posted by little brother
Перевод числа в строку от CString я делать умею :) format("%i", int_variable).
Подскажите ожалуйста как сделать наоборот, т.е., если CString str="2", то как это число присвоить в int_variable.
Перевод числа в строку от CString я делать умею :) format("%i", int_variable).
Подскажите ожалуйста как сделать наоборот, т.е., если CString str="2", то как это число присвоить в int_variable.
atoi()
atof()
Спасибо. А я пробовал sscanf, но че-то эта функция как-то криво работает, или я ее криво пишу?!
Цитата:
Originally posted by little brother
Спасибо. А я пробовал sscanf, но че-то эта функция как-то криво работает, или я ее криво пишу?!
Спасибо. А я пробовал sscanf, но че-то эта функция как-то криво работает, или я ее криво пишу?!
вот, должно работать:
char *psz="123";
int iVal;
sscanf(psz, "%d", &iVal);
или так
CString s("123");
int iVal;
sscanf((LPCSTR)s, "%d", &iVal);
но такими ф-циями надо пользоваться аккуратно