compare 比较
// string constructor
#include <iostream>
#include <string>
using namespace std;
int main ()
{
// constructors used in the same order as described above:
string s1;
string s5 ("Initial string");
string s2 (s5);
string s3 (s5, 8, 3);
string s4 (s5, 8);
string s6 (10, ‘x‘);
string s7a (10, 42);
string s7b (s5.c_str(), s5.c_str()+4);
cout << "s1: " << s1 << "\ns2: " << s2 << "\ns3: " << s3;
cout << "\ns4: " << s4 << "\ns5: " << s5 << "\ns6: " << s6;
cout << "\ns7a: " << s7a << "\ns7b: " << s7b << endl;
return 0;
}
Output:
s1:
s2: Initial string
s3: str
s4: Initial
s5: Initial string
s6: xxxxxxxxxx
s7a: **********
s7b: Init
// string assigning
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str1, str2, str3;
str1 = "Test string: "; // c-string
str2 = ‘x‘; // single character
str3 = str1 + str2; // string
cout << str3 << endl;
return 0;
}
原文:http://blog.csdn.net/chang_mu/article/details/19501245