logo

Stoi-toiminto C++:ssa

The seisomassa on C++-standardikirjasto funktio, joka muuntaa merkkijonon kokonaisluvuksi. Se tarkoittaa 'merkkijono kokonaisluvuksi' . Se ottaa syötteenä merkkijonon ja palauttaa vastaavan kokonaisluvun. Funktio voi aiheuttaa tyypin poikkeuksen std::invalid_argument jos syötemerkkijono ei edusta kelvollista kokonaislukua.

Esimerkkejä stoin käytöstä C++:ssa:

 #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; } 

Lähtö

bubble sort java
 123 -456 

Ensimmäisessä esimerkissä merkkijono '123' muunnetaan kokonaisluvuksi 123 . Toisessa esimerkissä merkkijono '-456' muunnetaan kokonaisluvuksi -456 . Kolmannessa esimerkissä merkkijono '7.89' ei ole kelvollinen kokonaisluku, joten a std::invalid_argument poikkeus heitetään.

saada yhteys

Muu esimerkkikoodinpätkä:

 #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; } 

Lähtö

 100 512 192 Invalid argument: abc 

Ensimmäinen esimerkki muuntaa merkkijonon '100' desimaalin kokonaislukuun 100 . Toisessa esimerkissä merkkijono '200' muunnetaan heksadesimaaliluvuksi 512 ohittamalla 0 toisena argumenttina ja 16 kolmantena argumenttina seisomassa .

desc-taulukko mysql:ssä

Kolmannessa esimerkissä merkkijono '300' muunnetaan oktaaliseksi kokonaisluvuksi 192 ohittamalla nullptr toisena argumenttina ja 8 kolmantena argumenttina stoille.

Neljännessä esimerkissä merkkijono 'abc' ei ole kelvollinen kokonaisluku, joten a std::invalid_argument poikkeus heitetään.