logo

Función Stoi en C++

El de pie es un Biblioteca estándar de C++ Función que convierte una cadena en un número entero. Lo que representa 'cadena a entero' . Toma una cadena como entrada y devuelve el valor entero correspondiente. La función puede generar una excepción de tipo. std::argumento_inválido si la cadena de entrada no representa un número entero válido.

Ejemplos de uso de stoi en C++:

 #include #include int main() { std::string str1 = '123'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 123 std::string str2 = '-456'; int num2 = std::stoi(str2); std::cout<< num2 << std::endl; // Output: -456 std::string str3 = '7.89'; try { int num3 = std::stoi(str3); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str3 << std::endl; } return 0; } 

Producción

convenciones de nomenclatura de Java
 123 -456 

En el primer ejemplo, la cadena '123' se convierte al número entero 123 . En el segundo ejemplo, la cadena '-456' se convierte al número entero -456 . En el tercer ejemplo, la cadena '7.89' no es un número entero válido, por lo que std::argumento_inválido se lanza una excepción.

cadenas java

Otro fragmento de código de ejemplo:

 #include #include int main() { std::string str1 = '100'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 100 std::string str2 = '200'; int num2 = std::stoi(str2, 0, 16); std::cout<< num2 << std::endl; // Output: 512 std::string str3 = '300'; int num3 = std::stoi(str3, nullptr, 8); std::cout<< num3 << std::endl; // Output: 192 std::string str4 = 'abc'; try { int num4 = std::stoi(str4); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str4 << std::endl; } return 0; } 

Producción

 100 512 192 Invalid argument: abc 

El primer ejemplo convierte la cadena '100' al entero decimal 100 . En el segundo ejemplo, la cadena '200' se convierte al entero hexadecimal 512 pasando 0 como segundo argumento y 16 como tercer argumento para de pie .

si por rudyard kipling explicación línea por línea

En el tercer ejemplo, la cadena '300' se convierte al entero octal 192 pasando nulo como segundo argumento y 8 como tercer argumento para stoi.

En el cuarto ejemplo, la cadena 'a B C' no es un número entero válido, por lo que std::argumento_inválido se lanza una excepción.