Stoi – C++ funkcija, konvertuojanti string į int.
Pavyzdžiai:
cpp
include
include
int main() {
std::string s1 = "123";
int num1 = std::stoi(s1); // num1 = 123
std::string s2 = "100abc";
int num2 = std::stoi(s2); // num2 = 100 (sustos ties 'a')
std::string s3 = " -42";
int num3 = std::stoi(s3); // num3 = -42 (praleidžia tarpus)
// Klaidos valdymas:
try {
std::string s4 = "abc";
int num4 = std::stoi(s4); // Meta std::invalid_argument
} catch (const std::exception& e) {
std::cout << "Klaida: " << e.what();
}
}
Svarbu:
- Jei eilutė neatitinka skaičiaus, išmetama išimtis (pvz., `std::invalid_argument`).
- Yra variantai: `stol` (long), `stoll` (long long), `stof` (float), `stod` (double).
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.