Как преобразовать строку в длинную?
Там есть веревка.toInt()
, но без строки.toLong()
или множество других вариаций. Должен ли я прибегнуть к atol(String.c_str())
или есть лучший способ преобразовать строку
в long?
@Ana, 👍7
2 ответа
Лучший ответ:
▲ 8
Использование atol(String.c_str())
для меня выглядит нормально. Если бы там была Веревочка.toLong()
в любом случае так было бы написано.
На самом деле, глядя на код для строки.toInt()
это именно то, что он делает:
long String::toInt(void) const
{
if (buffer) return atol(buffer);
return 0;
}
Итак, ответ таков: используйте строку.toInt()
.
,
@Nick Gammon
▲ 1
Итак, ответ: используйте строку.toInt().
Вероятно, нет, так как это определение строкового метода:
длинная строка::toInt(void) const
Настоящая работа заключается в следующем:
атол(буфер);
ASCII - длинный.
,
@SimonM
Смотрите также:
- Как преобразовать строку в массив байтов
- Проблемы с преобразованием byte[] в String
- Как преобразовать время EPOCH во время и дату на Arduino?
- Преобразование строки в IP-адрес
- Подключите Arduino Uno RX/TX к GPS-модулю 3,3 В NEO-M8N.
- Преобразование 16 бит в число с плавающей запятой
- Как преобразовать char[12] в byte[6]
- cast double to long приводит к неожиданным результатам
Интересный. Интересно, почему они просто не назвали это " тоЛонг ()"??, @Sound Conception