Формат полей ввода, заданных операторов форматирования использования. 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