Формат полей ввода, заданных операторов форматирования использования. formatSpec может быть вектором символов в одинарных кавычках или скаляром строки.
Numeric Fields
Эта таблица приводит доступные спецификаторы преобразования, чтобы преобразовать текст в числовые выходные параметры. sscanf преобразовывает значения в их десятичное число (базируйтесь 10), представление.
Числовой тип поля | Спецификатор преобразования | Описание |
|---|
Целое число, подписанное | %d
| Основа 10. |
%i
| Значения определяют основу:
Значение по умолчанию основное 10. Если начальными цифрами является 0x или 0X, то значения основные 16 (шестнадцатеричный). Если начальной цифрой является 0, то значения основные 8 (восьмеричный).
|
%ld или %li
| 64-битные значения, основа 10, 8, или 16. |
Целое число, без знака | %u
| Основа 10. |
%o
| Базируйтесь 8 (восьмеричный). |
%x
| Базируйтесь 16 (шестнадцатеричный). |
%lu, %lo, %lx
| 64-битные значения, основа 10, 8, или 16. |
Число с плавающей запятой | %f, %e или %g
| Значения с плавающей точкой. Поля ввода могут содержать любое из следующих (не чувствительный к регистру): Inf, -Inf, NaN или -NaN. Поля ввода, которые представляют числа с плавающей запятой, могут включать ведущий + или символы - и экспоненциальное представление с помощью e или E. Спецификаторы преобразования %f, %e и %g все поля ввода обработки тот же путь. |
Character Fields
Эта таблица приводит доступные спецификаторы преобразования, чтобы преобразовать текст так, чтобы вывод был символьным массивом.
Тип символьного поля | Спецификатор преобразования | Описание |
|---|
Вектор символов или скаляр строки | %s
| Считайте текст до пробела обнаружения sscanf. |
%c
| Считайте любой отдельный символ, включая пробел. Чтобы считать несколько символов за один раз, задайте ширину поля. Например, %10c читает 10 символов за один раз. |
Сопоставление с образцом | %[...]
| Символы только для чтения в скобках до первого символа несоответствия или пробела. Пример: %[mus] читает 'summer ' как 'summ'. |
Если formatSpec содержит комбинацию числовых и символьных спецификаторов, то sscanf преобразовывает каждый символ в свой числовой эквивалент.
Optional Operators
Поля и символы, чтобы проигнорировать
sscanf читает все числовые значения и символы в последовательности, если вы не говорите ему игнорировать конкретное поле или фрагмент поля. К полям игнорируемых данных вставьте звездочку (*) после знака процента (%). Например, чтобы пропустить целые числа, задайте %*d.
Ширина поля
Чтобы задать максимальное количество цифр или текстовых символов, чтобы читать за один раз, вставьте номер после символа процента. Например, %10c читает до 10 символов за один раз, включая пробел. %4f читает до четырех цифр за один раз, включая десятичную точку.
Буквенный текст, чтобы проигнорировать
sscanf сразу игнорирует заданный текст прежде или после спецификатора преобразования.
Пример: Level%u читает 'Level1' как 1.
Пример: %uStep читает '2Step' как 2.
Типы данных: char | string