strtoul, strtoull
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <stdlib.h>
|
||
unsigned long strtoul( const char *str, char **str_end, int base ); |
||
unsigned long long strtoull( const char *str, char **str_end, int base ); |
(начиная с C99) | |
str.str.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Отбрасывает любые пробельные символы (определяемые вызовом isspace) до тех пор, пока не будет найден первый непробельный символ, а затем берёт как можно больше символов для формирования действительного по основанию-n (где n=base) бес знакового представления целых чисел и преобразует их в целочисленное значение. Действительное бес знаковое целочисленное значение состоит из следующих частей:
- (необязательно) знак плюс или минус
- (необязательно) префикс (
0), указывающий восьмеричное основание (применяется, только если основание равно8или0) - (необязательно) префикс (
0xили0X), указывающий шестнадцатеричное основание (применяется, только если основание равно16или0) - последовательность цифр.
Набор допустимых значений для системы счисления {0,2,3,...,36}. Набор допустимых цифр для целых чисел с основанием 2 это {0,1}, для целых чисел с основанием 3 равен {0,1,2}, и так далее. Для оснований, превышающих 10, допустимые цифры включают буквенные символы, начиная с Aa для целого числа с основанием 11, до Zz для целого числа с основанием 36. Регистр символов игнорируется.
Дополнительные числовые форматы могут быть приняты текущей установленной локалью C.
Если значение base равно 0, то система счисления определяется автоматически: если присутствует префикс 0, то она восьмеричная, если префикс 0x или 0X, то шестнадцатеричная, иначе десятичная.
Если знак минус был частью входной последовательности, числовое значение, вычисленное из последовательности цифр, инвертируется, как если бы был унарный минус в типе результата, который применяет правила переноса для бес знаковых целых чисел.
str_end чтобы она указывала на символ после последнего символа интерпретируются. Если str_end является NULL, он игнорируется.str_end to point to the character past the last character interpreted. If str_end is NULL, it is ignored.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| str | — | указатель с нулевым байтом строки должны интерпретироваться
Оригинал: pointer to the null-terminated byte string to be interpreted Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| str_end | — | Указатель на указатель на символ .
Оригинал: pointer to a pointer to character. Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| base | — | ' Из базы интерпретировать целое значение
Оригинал: base of the interpreted integer value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
str на успех. Если преобразованное значение выпадает из диапазона соответствующий тип возвращения, диапазон ошибки и ULONG_MAX или ULLONG_MAX возвращается. Если преобразование не может быть выполнено, 0 возвращается.str on success. If the converted value falls out of range of corresponding return type, range error occurs and ULONG_MAX or ULLONG_MAX is returned. If no conversion can be performed, 0 is returned.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
(C99) |
преобразует однобайтовую строку в целочисленное значение (функция) |
(C99) |
конвертирует однобайтовую строку в целочисленное значение (функция) |
Документация C++ по strtoul
| |