Ugrás a tartalomhoz

std::string::at

A Wikiszótárból, a nyitott szótárból


Főnév

std::string::at (tsz. std::string::ats)

  1. (informatika) A std::string::at függvény a C++ standard könyvtárában található, és egy karaktert ad vissza egy adott pozíción a std::string objektumban. A at() biztonságosabb, mint az indexelő operator[], mert érvénytelen index esetén kivételt (std::out_of_range) dob.

Használat

#include <iostream>
#include <string>

int main() {
    std::string szoveg = "Hello, világ!";
    
    try {
        std::cout << "A második karakter: " << szoveg.at(1) << std::endl;
        std::cout << "A tizenötödik karakter: " << szoveg.at(14) << std::endl; // Kivételt dob
    } catch (const std::out_of_range& e) {
        std::cerr << "Hiba: " << e.what() << std::endl;
    }

    return 0;
}

Fontos tudnivalók

  • Kivételdobás: Ha az index kívül esik az érvényes tartományon (0 és size()-1 között), std::out_of_range kivételt dob.
  • Konstans változat: Van const változata is, amely nem módosíthatja a sztring tartalmát.

Alternatíva: operator[]

A szoveg[1] is működik, de nem ellenőrzi az érvényességet, így nem dob kivételt rossz index esetén.