C++/String/string concatenation
Содержание
Concatenate Using STL string
<source lang="cpp">
- include <string>
- include <iostream>
int main () {
using namespace std; string strSample1 ("Hello"); string strSample2 (" String!"); // Concatenate strSample1 += strSample2; cout << strSample1 << endl << endl; string strSample3 (" this is a test"); strSample1.append (strSample3); cout << strSample1 << endl << endl; const char* charPointer = "another test"; strSample1.append (charPointer); cout << strSample1 << endl; return 0;
}
</source>
Concatenating Strings
<source lang="cpp">
- include <iostream>
- include <string>
using namespace std; int main(){
string s1( "A " ); string s1_original( s1 ); string s2( "B " ); cout << "String 1: " << s1 << endl << "String 2: " << s2; s1 += s2; cout << s1; s1 = s1_original; cout << "String 1: " << s1 << "\nString 2: " << s2; s1 += s2.substr( 0, 18 ); cout << s1;
}
</source>
overloaded string concatenation operator
<source lang="cpp">
- include <iostream>
using std::cout; using std::endl;
- include <string>
using std::string; int main() {
string s1( "AA" ); string s2( " AAB" ); string s3; // cout << "\n\ns1 += s2 yields s1 = "; s1 += s2; // test overloaded concatenation cout << s1; return 0;
} /*
s1 += s2 yields s1 = AA AAB
*/ </source>
overloaded string concatenation operator with C-style string
<source lang="cpp">
- include <iostream>
using std::cout; using std::endl;
- include <string>
using std::string; int main() {
string s1( "AA" ); string s2( " AAB" ); string s3; // cout << "\n\ns1 += \" to you\" yields" << endl; s1 += " to you"; cout << "s1 = " << s1 << "\n\n"; return 0;
} /*
s1 += " to you" yields s1 = AA to you
*/ </source>