Cтраница 1
Предметная последовательность, определенная как наибольшая начальная последовательность строки ввода, начинающаяся с первого не-пробельного символа, имеющая ожидаемую форму. Предметная последовательность не содержит символов, если входная строка является пустой или полностью состоит из пробельных символов, или если первый не-пробельный символ отличен от знака или разрешенных букв или цифр. [1]
Если предметная последовательность имеет ожидаемую форму и значение base равно нулю, то последовательность символов, начинающаяся с первой цифры, интерпретируется как целая константа. Если предметная последовательность имеет ожидаемую форму и значение base находится между 2 и 36, то оно используется как основание для преобразования, а каждой букве приписывается значение, как описано выше. Если предметная последовательность начинается со знака минус, то полученное после преобразования значение является отрицательным. Указатель на конечную строку передается в объект, указываемый endptr, при условии, что endptr не нуль. [2]
Если предметная последовательность является пустой или не имеет ожидаемой формы, то преобразование не производится; значение nptr передается в объект, указываемый endptr, при условии, что endptr не является нулевым указателем. [3]
Если предметная последовательность имеет ожидаемую форму, то последовательность символов, начинающаяся с первой цифры или десятичной точки ( с первого любого из данных символов) интерпретируется как константа с плавающей точкой, с тем отличием, что вместо точки используется символ десятичной точки и если нет ни экспоненциальной части, ни символа десятичной точки, то десятичная точка предполагается следующей за последней цифрой в строке. [4]
Если предметная последовательность начинается со знака минус, то получаемое после преобразования значение является отрицательным. Указатель на конечную строки передается в объект, указываемый endptr, при условии, что endptr не является нулевым указателем. [5]
Расширенная форма предметной последовательности содержит знаки плюс или минус, затем непустую последовательность цифр, опционально содержащую символ десятичной точки, опциональную экспоненциальную часть, но не плавающий суффикс. Предметная последовательность определяется как наибольшая начальная последовательность строки ввода, начинающаяся с первого не-пробельного символа, имеющая ожидаемую форму. Предметная строка не содержит символов, если строка ввода является пустой, содержит исключительно пробельные символы или если первый не-пробельный символ отличен от знака, цифры или десятичной точки. [6]
Если значение base равно нулю, то ожидаемая форма предметной последовательности является такой же, как целая константа со знаком плюс или минус, но не включающая целый суффикс. Если значение base находится между 2 и 36, то предполагаемая форма предметной последовательности является последовательностью букв или цифр представления целого с основанием, указанным base, с предшествующим знаком плюс или минус, но не включая целый суффикс. Буквам от а ( или А) до z ( или Z) приписываются значения от 10 до 35; допускаются только буквы, чьи значения меньше, чем base. Если значения base равно 16, то вслед за знаком, если он имеется, последовательности букв или цифр могут предшествовать символы Ох или ОХ. [7]
Предметная последовательность, определенная как наибольшая начальная последовательность строки ввода, начинающаяся с первого не-пробельного символа, имеющая ожидаемую форму. Предметная последовательность не содержит символов, если входная строка является пустой или полностью состоит из пробельных символов, или если первый не-пробельный символ отличен от знака или разрешенных букв или цифр. [8]
Расширенная форма предметной последовательности содержит знаки плюс или минус, затем непустую последовательность цифр, опционально содержащую символ десятичной точки, опциональную экспоненциальную часть, но не плавающий суффикс. Предметная последовательность определяется как наибольшая начальная последовательность строки ввода, начинающаяся с первого не-пробельного символа, имеющая ожидаемую форму. Предметная строка не содержит символов, если строка ввода является пустой, содержит исключительно пробельные символы или если первый не-пробельный символ отличен от знака, цифры или десятичной точки. [9]
Если предметная последовательность имеет ожидаемую форму и значение base равно нулю, то последовательность символов, начинающаяся с первой цифры, интерпретируется как целая константа. Если предметная последовательность имеет ожидаемую форму и значение base находится между 2 и 36, то оно используется как основание для преобразования, а каждой букве приписывается значение, как описано выше. Если предметная последовательность начинается со знака минус, то полученное после преобразования значение является отрицательным. Указатель на конечную строку передается в объект, указываемый endptr, при условии, что endptr не нуль. [10]
Если значение base равно нулю, то ожидаемая форма предметной последовательности является такой же, как целая константа со знаком плюс или минус, но не включающая целый суффикс. Если значение base находится между 2 и 36, то предполагаемая форма предметной последовательности является последовательностью букв или цифр представления целого с основанием, указанным base, с предшествующим знаком плюс или минус, но не включая целый суффикс. Буквам от а ( или А) до z ( или Z) приписываются значения от 10 до 35; допускаются только буквы, чьи значения меньше, чем base. Если значения base равно 16, то вслед за знаком, если он имеется, последовательности букв или цифр могут предшествовать символы Ох или ОХ. [11]
Сначала производится декомпозиция строки ввода на три части: начальную, возможно пустую, последовательность пробельных символов ( как они определяются функцией isspace), предметную последовательность, аналогичную константе с плавающей точкой, и конечную строку из одного или более нераспознанных символов, включая нулевой ограничивающий символ входной строки. Затем функция пытается преобразовать предметную последовательность в число с плавающей точкой и возвратить результат. [12]
Сначала производится декомпозиция строки ввода на три части: начальную, возможно пустую, последовательность пробельных символов ( как они определяются функцией isspace), предметную последовательность, являющуюся допустимым представлением целого в некоторой системе счисления с основанием, определенным значением base, и конечную строку с одним или более другими символами, включая нулевой ограничивающий символ входной строки. После этого осуществляется попытка преобразовать предметную последовательность в целочисленное значение и возвратить результат. [13]
Если предметная последовательность имеет ожидаемую форму и значение base равно нулю, то последовательность символов, начинающаяся с первой цифры, интерпретируется как целая константа. Если предметная последовательность имеет ожидаемую форму и значение base находится между 2 и 36, то оно используется как основание для преобразования, а каждой букве приписывается значение, как описано выше. Если предметная последовательность начинается со знака минус, то полученное после преобразования значение является отрицательным. Указатель на конечную строку передается в объект, указываемый endptr, при условии, что endptr не нуль. [14]
Сначала производится декомпозиция строки ввода на три части: начальную, возможно пустую, последовательность пробельных символов ( как они определяются функцией isspace), предметную последовательность, аналогичную константе с плавающей точкой, и конечную строку из одного или более нераспознанных символов, включая нулевой ограничивающий символ входной строки. Затем функция пытается преобразовать предметную последовательность в число с плавающей точкой и возвратить результат. [15]