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

strtoul, strtoull

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

 
 
 
Нуль-терминальные однобайтовые строки
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Персонаж манипуляции
Оригинал:
Character manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Преобразование в цифровой формат
Оригинал:
Conversions to numeric formats
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
strtoul
strtoull
strtof
strtod
strtold
Строками
Оригинал:
String manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
strcpy
strncpy
strcat
strncat
strxfrm
Струнный экспертизы
Оригинал:
String examination
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Память манипуляции
Оригинал:
Memory manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
memchr
memcmp
memset
memcpy
memmove
Разное
Оригинал:
Miscellaneous
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
strerror
 
Определено в заголовочном файле <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 );
Интерпретирует целое число без знака в байт строки, на которую указывает str.
Оригинал:
Interprets an unsigned integer value in a byte string pointed to by str.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пропускаются все пробельные символы (которые определяются таковыми с помощью вызова функции isspace()), до тех пор пока не встретится первый символ другого типа, затем берётся как много больше символов, которые формируют корректную запись целочисленного числа в n-системе счисления (где n = base) беззнаковое, и конвертирует её в значение нужного типа. Корректная запись безнакового целого числа состоит из следующих частей:

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

Допустимый набор цифр для 2-ричной системы счисления - 01, для 3-ичной - 012 и так далее, начиная с 11-ричной системы счисления в диапазон допустимых цифр входят латинские буквы от Aa до Zz для 36-ричной системы счисления. В этом случае регистр букв не имеет значения.

Дополнительные форматы для чисел могут применяться, используя региональные параметры Си.

Если значение base равно 0, то система счисления автоматически определяется: если присутствует префикс 0, то она 8-ричная, если 0x или 0X, то 16-ричная, иначе 10-ричная.

Если знак минуса был частью входной последовательности, то числовое значение вычисляется, путём применения к числу из последовательности цифр операции унарного минуса, что является применимым и для безнаковых целых чисел.

Функции устанавливает указатель на которую указывает 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

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 возвращается.
Оригинал:
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

конвертирует однобайтовую строку в целочисленное значение
(функция) [править]
конвертирует однобайтовую строку в целочисленное значение
(функция) [править]
C++ documentation for strtoul