Преобразование строк
Подскажите как строку, содержащую только цифры, преобразовать в число.
Цитата:
Originally posted by ilya
Подскажите как строку, содержащую только цифры, преобразовать в число.
Подскажите как строку, содержащую только цифры, преобразовать в число.
См MSDN:
strtud
strtol
strtoul
atof
atol
Цитата:
Originally posted by ilya
Подскажите как строку, содержащую только цифры, преобразовать в число.
Подскажите как строку, содержащую только цифры, преобразовать в число.
Все просто:
можно использовать старый добрый
sscanf(string, "%d", &int);
т.е.
ты из string по шаблону "%d" (десятичное беззнаковое), записываешь в int(или другой тип),
самое главное - поставить &.
это из стандартной C-шной библиотеки
а ещё сть
atoi
atol
и т.д.
char *str; // исходная строка
// Без проверки ошибок
int i;
istringstream is(str);
is >> i;
// С проверкой ошибок
double d;
istringstream is(str);
if (!(is >> d))
// Error !