logo

Стои функција у Ц++

Тхе стојећи је Стандардна библиотека Ц++ функција која конвертује стринг у цео број. Важи за 'стринг то интегер' . Узима стринг као улаз и враћа одговарајућу целобројну вредност. Функција може да покрене изузетак типа стд::инвалид_аргумент ако улазни низ не представља важећи цео број.

Примери коришћења стои у Ц++:

монитор катодне цеви
 #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; } 

Излаз

 123 -456 

У првом примеру, стринг '123' се претвара у цео број 123 . У другом примеру, стринг '-456' се претвара у цео број -456 . У трећем примеру, стринг '7.89' није важећи цео број, тако да а стд::инвалид_аргумент изузетак је бачен.

Други пример исечка кода:

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

Излаз

јпа у пролеће
 100 512 192 Invalid argument: abc 

Први пример конвертује стринг '100' на децимални цео број 100 . У другом примеру, стринг '200' се претвара у хексадецимални цео број 512 доношењем 0 као други аргумент и 16 као трећи аргумент да стојећи .

основни јава језик

У трећем примеру, стринг '300' се претвара у октални цео број 192 доношењем нуллптр као други аргумент и 8 као трећи аргумент стои.

У четвртом примеру, стринг 'абц' није важећи цео број, тако да а стд::инвалид_аргумент изузетак је бачен.