String append in C++

Mattepuffo's logo
String append in C++

String append in C++

È da un pò di tempo che non uso C++, ed oggi ho deciso di giocherellarci un pò.

Mi sono accorto che non mi era mai capitato di usare la funzione append delle string!

Questo perchè non è che abbia mai fatto chissà in C++ (escludendo i programmini scritti in Qt).

Quindi oggi vediamo qualche esempio veloce del suo utilizzo; partiamo dall'esempio più basico:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string txt = "Stringa 1";
    string txt2 = " Stringa 2";

    string res = txt.append(txt2);

    cout << res << endl;

    return 0;
}

Ma ovviamente possiamo usare la funzione append anche più volte una di fila all'altra:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string txt = "Stringa 1";
    string txt2 = " Stringa 2";
    string txt3 = " Stringa 3";

    string res = txt.append(txt2).append(txt3);

    cout << res << endl;

    return 0;
}

Oppure possiamo anche fare l'append di char:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string txt = "Stringa 1";
    char chars[] = " Array di char";

    string res = txt.append(chars);

    cout << res << endl;

    return 0;
}

Ultimo esempio sempre con i char, ma in questo un puntatore e non un array:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string txt = "Stringa 1";
    const char* chars = " Puntantore di char";

    string res = txt.append(chars);

    cout << res << endl;

    return 0;
}

Vedendo la firma del metodo, sicuramente ci sono usi più avanzati.

Enjoy!


Condividi

Commentami!