logo

Funkcija Stoi v C++

The stoji je Standardna knjižnica C++ funkcija, ki pretvori niz v celo število. To pomeni 'niz v celo število' . Kot vhod vzame niz in vrne ustrezno celoštevilsko vrednost. Funkcija lahko povzroči izjemo tipa std::neveljaven_argument če vhodni niz ne predstavlja veljavnega celega števila.

Primeri uporabe stoi v 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; } 

Izhod

linux arhitektura
 123 -456 

V prvem primeru niz '123' se pretvori v celo število 123 . V drugem primeru niz '-456' se pretvori v celo število -456 . V tretjem primeru niz '7,89' ni veljavno celo število, zato a std::neveljaven_argument vržena je izjema.

dateformat.format

Drug primer delčka kode:

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

Izhod

 100 512 192 Invalid argument: abc 

Prvi primer pretvori niz '100' na decimalno celo število 100 . V drugem primeru niz '200' se pretvori v šestnajstiško celo število 512 mimogrede 0 kot drugi argument in 16 kot tretji argument za stoji .

java prebere datoteko vrstico za vrstico

V tretjem primeru niz '300' se pretvori v osmiško celo število 192 mimogrede nullptr kot drugi argument in 8 kot tretji argument za stoi.

V četrtem primeru niz 'abc' ni veljavno celo število, zato a std::neveljaven_argument vržena je izjema.