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