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

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

0

Решение

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

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

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]