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. |
| Defined in header <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 | - | 。 null结尾的字节串的指针进行解释。
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.
[编辑] 。为例。
| 本节是不完整的 原因: no example |
[编辑] 。另请参阅。
| 一个字节的字符串转换为整数的值 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 documentation for strtol, strtoll
| |