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.