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!
c++ string append char
Commentami!