std::strtol, std::strtoll
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <cstdlib>
|
||
| long strtol( const char *str, char **str_end, int base ); |
||
| long long strtoll( const char *str, char **str_end, int base ); |
(начиная с C++11) | |
str.str.You can help to correct and verify the translation. Click here for instructions.
Function discards any whitespace characters until first non-whitespace character is found. Then it takes as many characters as possible to form a valid base-n (where n=base) integer number representation and converts them to an integer value. The valid integer value consists of the following parts:
- (необязательно) plus or minus sign
- (необязательно) prefix (
0) indicating octal base (applies only when the base is 8) - (необязательно) prefix (
0xor0X) indicating hexadecimal base (applies only when the base is 16) - a sequence of digits
The set of valid digits for base-2 integer is 01, for base-3 integer is 012, and so on. For bases larger than 10, valid digits include alphabetic characters, starting from Aa for base-11 integer, to Zz for base-36 integer. The case of the characters is ignored.
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.You can help to correct and verify the translation. Click here for instructions.
str пуст или не иметь ожидаемого форму, преобразование не выполняется, и (если str_end не NULL) значение str хранится в объекте, на который указывает str_end.str is empty or does not have the expected form, no conversion is performed, and (if str_end is not NULL) the value of str is stored in the object pointed to by str_end.You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Параметры
| str | - | указатель с нулевым байтом строки должны интерпретироваться
Original: pointer to the null-terminated byte string to be interpreted The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| str_end | - | Указатель на указатель на символ .
Original: pointer to a pointer to character. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| base | - | ' Из базы интерпретировать целое значение
Original: base of the interpreted integer value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[править] Возвращаемое значение
- В случае успеха, целое значение, соответствующее содержание
strвозвращается.Original:If successful, an integer value corresponding to the contents ofstris returned.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Если преобразованное значение выпадает из диапазона соответствующий тип возвращения, диапазон ошибки (настройка errno в ERANGE) и LONG_MAX, LONG_MIN, LLONG_MAX или LLONG_MIN возвращается.Original:If the converted value falls out of range of corresponding return type, a range error occurs (setting errno to ERANGE) and LONG_MAX, LONG_MIN, LLONG_MAX or LLONG_MIN is returned.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Если преобразование не может быть выполнено, 0 возвращается.Original:If no conversion can be performed, 0 is returned.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
[править] Пример
| Этот раздел не завершён Причина: нет примера |
[править] См. также
| преобразует байт строку в целое число Original: converts a byte string to an integer value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (функция) | |
| преобразует байт строку в целое число без знака Original: converts a byte string to an unsigned integer value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (функция) | |
| C документация для strtol, strtoll
| |