Как преобразовать строку в длинную?

Существует String.toInt() , но не String.toLong() или многие другие варианты. Нужно ли мне прибегать к atol (String.c_str ()) или есть лучший способ конвертировать String в длинный?

4

1 ответы

Использование atol (String.c_str ()) выглядит хорошо для меня. Если бы существовал String.toLong() , это было бы написано так или иначе.

Фактически, глядя на код для String.toInt() , это именно то, что он делает:

long String::toInt(void) const
{
    if (buffer) return atol(buffer);
    return 0;
}

Поэтому ответ: use String.toInt() .

5
добавлено
Интересно. Интересно, почему они просто не называли это toLong() ??
добавлено автор elliot42, источник