Ugrás a tartalomhoz

std::string::append

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


Főnév

std::string::append (tsz. std::string::appends)

  1. (informatika) A std::string::append függvény C++-ban egy karakterlánc végéhez fűz egy másik karakterláncot vagy karaktereket. C++11-ben is használható.

Szintaxis:

std::string& append(const std::string& str);
std::string& append(const std::string& str, size_t subpos, size_t sublen);
std::string& append(const char* s);
std::string& append(const char* s, size_t n);
std::string& append(size_t n, char c);
template <class InputIterator>
std::string& append(InputIterator first, InputIterator last);

Példák:

  1. Egyszerű szöveg hozzáfűzése
#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello";
    std::string str2 = " World!";
    
    str1.append(str2);
    
    std::cout << str1 << std::endl; // "Hello World!"
    return 0;
}
  1. Karaktertömb hozzáfűzése
#include <iostream>
#include <string>

int main() {
    std::string str = "C++";
    str.append("11 is great!");

    std::cout << str << std::endl; // "C++11 is great!"
    return 0;
}
  1. Részszöveg hozzáfűzése
#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello, beautiful world!";
    std::string str2 = "wonderful day";

    str1.append(str2, 0, 9); // Csak az első 9 karaktert fűzi hozzá
    
    std::cout << str1 << std::endl; // "Hello, beautiful world!wonderful"
    return 0;
}
  1. N-szer ismétlődő karakter hozzáfűzése
#include <iostream>
#include <string>

int main() {
    std::string str = "Repeat ";
    str.append(3, '!'); // Három darab '!' karakter hozzáfűzése

    std::cout << str << std::endl; // "Repeat !!!"
    return 0;
}
  1. Iterátorokkal történő használat
#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello, ";
    std::string str2 = "wonderful world!";
    
    // Csak a "wonderful" szót fűzzük hozzá iterátorokkal
    str1.append(str2.begin(), str2.begin() + 9);
    
    std::cout << str1 << std::endl; // "Hello, wonderful"
    return 0;
}