1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) 2008 - INRIA
7 * This file must be used under the terms of the CeCILL.
8 * This source file is licensed as described in the file COPYING, which
9 * you should have received as part of this distribution. The terms
10 * are also available at
11 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
14 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ru" xml:id="scanf_conversion">
16 <refname>преобразование scanf</refname>
18 спецификации преобразования mscanf, msscanf, mfscanf
22 <title>Описание</title>
24 Каждая спецификация преобразования в параметре <varname>format</varname> содержит следующие элементы:
29 символ <literal>%</literal> (знак "процент");
34 необязательный символ подавления присвоения <literal>*</literal> ("звёздочка");
39 необязательное числовое значение максимальной ширины поля;
49 Спецификация преобразования имеет следующий синтаксис:
52 <literal>[*][ширина][размер]код_преобразования</literal>.
55 Результаты преобразования помещаются в аргументы <varname>v_i</varname> если вы не укажете подавление присвоения с помощью символа <literal>*</literal> ("звёздочка"). Подавления присвоения предоставляет способ описать входное поле, которое следует пропустить. Входное поле является строкой символов-непробелов. Оно простирается до ближайшего некорректного символа или до тех пор, пока ширина поля, если она указана, не кончится.
58 Код преобразования указывает как интерпретировать входное поле. Вам не нужно указывать параметр <varname>v_i</varname> для подавленного поля. Вы можете использовать следующие коды преобразования:
65 принимает отдельный символ <literal>%</literal> (знак "процент"), вводимый в этом месте; присвоение не делается.
72 <para>принимает десятичное целое число.</para>
78 <para>принимает беззнаковое десятичное целое число.</para>
84 <para>принимает восьмеричное целое число.</para>
90 <para>принимает шестнадцатеричное целое число.</para>
97 принимает число с плавающей запятой. Следующее поле преобразуется соответствующим образом и сохраняется через соответствующий параметр, который должен быть указателем на число с плавающей запятой. Формат ввода для чисел с плавающей запятой является строкой цифр со следующими необязательными характеристиками:
102 это может быть значение со знаком;
107 это может быть экспоненциальное значение, содержащее десятичную запятую, за которой следует экспоненциальное поле, которое состоит из <literal>E</literal> или <literal>e</literal>, за которым следует целое число (может быть со знаком);
112 это может быть одно из специальных значений <constant>%inf</constant>, <constant>%nan</constant>.
121 <para>принимает строку символов;</para>
128 ожидается символьное значение. Нормальный пропуск пробела подавляется.
135 <para>получает значение в виде числа удвоенной точности (double).</para>
140 <refsection role="see also">
141 <title>Смотрите также</title>
142 <simplelist type="inline">
144 <link linkend="scanf">mcscanf</link>
147 <link linkend="printf_conversion">преобразование printf</link>