Могу ли я использовать собственный "разделенный символ" в strtol

Я читал некоторую документацию о strtol здесь, и в примере парень использует пробел, чтобы показать эту функцию, когда начинается новый номер. Я новичок в C++ и пока не знаю много указателей и того, как они работают, поэтому я решил спросить вас об этом. Могу ли я использовать точку вместо пробела для разделения чисел? Например, если у меня есть это: char text[] = "3.16.88" и я хочу преобразовать его в три различных переменных, как это a = 3, b = 16, c = 88Могу ли я использовать strtol или попробовать что-то еще? Спасибо

1 ответ

Это именно то, что написано в документации.

В случае десятичных знаков только цифры 0..9 будет проанализирован, и сканирование остановится на следующем не цифре.

Ведущие пробелы будут автоматически отброшены. Если вы хотите просмотреть следующий номер, вам нужно добавить простой цикл, чтобы пропустить нецифровые символы, начиная с end_ptr тот strtol может вернуть один из его параметров (используйте его; не устанавливайте его в NULL).

Другие вопросы по тегам