std::stoi, std::stol, std::stoll - cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
| Definido no cabeçalho <string> |
||
|
|
(1) | (desde C++11) |
|
|
(2) | (desde C++11) |
|
|
(3) | (desde C++11) |
Interpreta um valor inteiro assinado na seqüência str.
Original:
Interprets a signed integer value in the string str.
The text has been machine-translated via Google Translate.
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:
- (opcional) plus or minus sign
- (opcional) prefix (
0) indicating octal base (applies only when the base is8) - (opcional) prefix (
0xor0X) indicating hexadecimal base (applies only when the base is16) - 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.
O índice do primeiro caractere não convertido é armazenado em pos. Se NULL é passada como pos, é ignorado.
Original:
The index of the first unconverted character is stored in pos. If NULL is passed as pos, it is ignored.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| str | - | a string para converter Original: the string to convert The text has been machine-translated via Google Translate. |
| pos | - | endereço. de um inteiro para armazenar o índice do primeiro caractere não convertido Original: address of an integer to store the index of the first unconverted character The text has been machine-translated via Google Translate. |
| base | - | a base do número Original: the number base The text has been machine-translated via Google Translate. |
Valor de retorno
A seqüência de convertidos para o tipo assinado inteiro especificado.
Original:
The string converted to the specified signed integer type.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Exceções
std::invalid_argument se nenhuma conversão poderia ser realizada
Original:
std::invalid_argument if no conversion could be performed
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.std::out_of_range se o valor convertido iria cair para fora do intervalo do tipo de resultado.
Original:
std::out_of_range if the converted value would fall out of the range of the result type.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#include <iostream> #include <string> int main() { std::string test = "45"; int myint = stoi(test); std::cout << myint << '\n'; }
Saída:
Veja também
converte uma seqüência de byte para um valor inteiro Original: converts a byte string to an integer value The text has been machine-translated via Google Translate. (função) [edit] | |
(C++11) |
converte uma string para um inteiro sem sinal Original: converts a string to an unsigned integer The text has been machine-translated via Google Translate. (função) [edit] |
(C++11) |
converte uma string para um valor de ponto flutuante Original: converts a string to an floating point value The text has been machine-translated via Google Translate. (função) [edit] |
(C++11) |
converte um valor de ponto flutuante para integral ou Original: converts an integral or floating point value to The text has been machine-translated via Google Translate. (função) [edit] |