Пространства имён
Варианты
Действия

std::strtoul, std::strtoull

Материал из cppreference.com
< cpp‎ | string‎ | byte

Определено в заголовочном файле <cstdlib>
unsigned long      strtoul( const char *str, char **str_end, int base );
unsigned long long strtoull( const char *str, char **str_end, int base );
(начиная с C++11)
Интерпретирует целое число без знака в байт строки, на которую указывает str.
Оригинал:
Interprets an unsigned integer value in a byte string pointed to by str.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Функция отбрасывает пробельные символы до тех пор, пока не будет найден первый непробельный символ. Затем из строки извлекаются символы, необходимые для формирования корректного беззнакового представления целого числа в системе счисления с основанием base и преобразуются в целочисленное значение. Корректное целочисленное значение состоит из следующих частей:

  • (необязательно) префикс (0), указывающий на то, что используется восьмеричная система счисления (применяется только в случае, когда base равен 8)
  • (необязательно) префикс (0x или 0X), указывающий на то, что используется шестнадцатеричная система счисления (применяется только в случае, когда base равен 16)
  • последовательность цифр

Набором корректных цифр для целочисленного значения в двоичной системе счисления является 01, для троичной 012, и так далее. Для оснований больше, чем 10, набор корректных цифр дополняется символами латинского алфавита, начиная с Aa для системы счисления с основанием 11, до Zz для системы счисления с основанием 36. Регистр символов значения не имеет.

Функции устанавливает указатель на которую указывает str_end чтобы она указывала на символ после последнего символа интерпретируются. Если str_end является NULL, он игнорируется.
Оригинал:
The functions sets the pointer pointed to by str_end to point to the character past the last character interpreted. If str_end is NULL, it is ignored.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

str -
указатель с нулевым байтом строки должны интерпретироваться
Оригинал:
pointer to the null-terminated byte string to be interpreted
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
str_end -
Указатель на указатель на символ .
Оригинал:
pointer to a pointer to character.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
base -
' Из базы интерпретировать целое значение
Оригинал:
base of the interpreted integer value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

Целое значение, соответствующее содержание str на успех. Если преобразованное значение выпадает из диапазона соответствующий тип возвращения, диапазон ошибки и ULONG_MAX или ULLONG_MAX возвращается. Если преобразование не может быть выполнено, 0 возвращается.
Оригинал:
Integer value corresponding to the contents of 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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

преобразует байт строку в целое число
Оригинал:
converts a byte string to an integer value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
преобразует байт строку в целое число
Оригинал:
converts a byte string to an integer value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
C documentation for strtoul, strtoull