logo

Stoi funkcija u C++

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.