C++/String/string insert
Содержание
Insert into str by using the iterator version of insert()
<source lang="cpp">
- include <iostream>
- include <string>
- include <cctype>
- include <algorithm>
- include <vector>
using namespace std; int main() {
string strA("This is a test."); string::iterator itr; // Insert into str by using the iterator version of insert(). cout <<"Insert into a string via an iterator.\n"; string strB(" bigger"); strA.insert(itr, strB.begin(), strB.end()); cout << strA << "\n\n"; return 0;
}
</source>
Insert one string at location 10 of another string
<source lang="cpp">
- include <iostream>
using std::cout; using std::endl;
- include <string>
using std::string; int main() {
string string1( "AAAAAAA end" ); string string2( "CCCCCCC " ); string string3( "12345678" ); string string4( "xx" ); cout << "Initial strings:\nstring1: " << string1 << "\nstring2: " << string2 << "\nstring3: " << string3 << "\nstring4: " << string4 << "\n\n"; // insert string2 at location 10 in string1 string1.insert( 10, string2 ); cout << "Strings after insert:\nstring1: " << string1 << "\nstring2: " << string2 << "\nstring3: " << string3 << "\nstring4: " << string4 << endl; return 0;
} /* Initial strings: string1: AAAAAAA end string2: CCCCCCC string3: 12345678 string4: xx Strings after insert: string1: AAAAAAA enCCCCCCC d string2: CCCCCCC string3: 12345678 string4: xx
*/ </source>
Insert one string into another
<source lang="cpp">
- include <iostream>
- include <string>
using namespace std; int main() {
string str1("this is a test"); string str2("this is another test"); string str3("this is the third test"); string str4; cout << " str1: " << str1 << endl; cout << " str2: " << str2 << endl; cout << " str3: " << str3 << "\n\n"; // Insert one string into another. str4.insert(5, str2); cout << "str4 after inserting str2: " << str4 << "\n\n"; return 0;
}
</source>
string.insert()
<source lang="cpp">
- include <iostream>
- include <string>
using namespace std; int main() {
string str1("String handling C++ style."); string str2("STL Power"); cout << "Initial strings:\n"; cout << "str1: " << str1 << endl; cout << "str2: " << str2 << "\n\n"; // demonstrate insert() cout << "Insert str2 into str1:\n"; str1.insert(6, str2); cout << str1 << "\n\n"; return 0;
} /* Initial strings: str1: String handling C++ style. str2: STL Power Insert str2 into str1: StringSTL Power handling C++ style.
*/ </source>
string.insert( 3, string4, 0, string::npos )
<source lang="cpp">
- include <iostream>
using std::cout; using std::endl;
- include <string>
using std::string; int main() {
string string1( "beginning end" ); string string2( "middle " ); string string3( "12345678" ); string string4( "xx" ); cout << "Initial strings:\nstring1: " << string1 << "\nstring2: " << string2 << "\nstring3: " << string3 << "\nstring4: " << string4 << "\n\n"; // insert string4 at location 3 in string3 string3.insert( 3, string4, 0, string::npos ); cout << "Strings after insert:\nstring1: " << string1 << "\nstring2: " << string2 << "\nstring3: " << string3 << "\nstring4: " << string4 << endl; return 0;
} /* Initial strings: string1: beginning end string2: middle string3: 12345678 string4: xx Strings after insert: string1: beginning end string2: middle string3: 123xx45678 string4: xx
*/ </source>