Ugrás a tartalomhoz

std::string::insert

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


Főnév

std::string::insert (tsz. std::string::inserts)

  1. (informatika) A std::string::insert függvény C++-ban lehetővé teszi karakterek vagy más string beszúrását egy adott helyre a stringben. Magyarul ezt úgy fogalmazhatjuk meg, hogy a függvény “beszúr” egy adott szöveget egy megadott pozícióba.

Szintaxis:

std::string& insert(size_t pos, const std::string& str);
std::string& insert(size_t pos, const char* s);
std::string& insert(size_t pos, size_t count, char ch);

Paraméterek:

  • pos: A pozíció (index), ahová a beszúrás történik.
  • str: A beszúrandó másik std::string.
  • s: C-szerű karaktertömb (const char*).
  • count: Hányszor ismétlődjön a beszúrandó karakter.
  • ch: Egyetlen karakter, amelyet be kell szúrni.

Példák:

1. Egy string beszúrása egy másikba

#include <iostream>
#include <string>

int main() {
    std::string str = "Helló!";
    str.insert(5, " Világ");
    std::cout << str << std::endl; // Helló Világ!
    return 0;
}

2. Karaktertömb beszúrása

#include <iostream>
#include <string>

int main() {
    std::string str = "Alma";
    str.insert(4, " és körte");
    std::cout << str << std::endl; // Alma és körte
    return 0;
}

3. Többszörös karakter beszúrása

#include <iostream>
#include <string>

int main() {
    std::string str = "ABC";
    str.insert(1, 3, 'X'); // 3 db 'X' karaktert szúrunk be az 1-es indexre
    std::cout << str << std::endl; // AXXXBC
    return 0;
}

Fontos megjegyzések:

  • Ha pos nagyobb, mint a string hossza, akkor a függvény std::out_of_range kivételt dob.
  • Az insert függvény módosítja az eredeti stringet, és egy referencia (std::string&) kerül visszaadásra.