The stajati je C++ standardna biblioteka funkcija koja pretvara niz u cijeli broj. To stoji za 'niz u cijeli broj' . Uzima niz kao ulaz i vraća odgovarajuću vrijednost cijelog broja. Funkcija može pokrenuti iznimku tipa std::nevažeći_argument ako ulazni niz ne predstavlja važeći cijeli broj.
Primjeri korištenja stoi u C++:
java zamijeni sve
#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; }
Izlaz
123 -456
U prvom primjeru niz '123' se pretvara u cijeli broj 123 . U drugom primjeru niz '-456' se pretvara u cijeli broj -456 . U trećem primjeru, niz '7,89' nije važeći cijeli broj, pa a std::nevažeći_argument iznimka je bačena.
Drugi primjer isječka koda:
#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; }
Izlaz
gimp kako poništiti odabir
100 512 192 Invalid argument: abc
Prvi primjer pretvara niz '100' na decimalni cijeli broj 100 . U drugom primjeru niz '200' se pretvara u heksadecimalni cijeli broj 512 mimoilaženjem 0 kao drugi argument i 16 kao treći argument za stajati .
shweta tiwari glumac
U trećem primjeru niz '300' se pretvara u oktalni cijeli broj 192 mimoilaženjem nullptr kao drugi argument i 8 kao treći argument stoi.
U četvrtom primjeru niz 'abc' nije važeći cijeli broj, pa a std::nevažeći_argument iznimka je bačena.