以下是我个人整理的较为详尽的、常用的字符串定义方法和函数处理方法,靠后的几个操作整理的较为简略,改天给它补完 画个饼
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s1 = "hello ";
string s2("world");
string s3 = "Nice to meet,";
string s4("meet. you, too!");
string s5 = "Nice to ";
string s6 = "0";
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
cout << "s3 = " << s3 << endl;
cout << "s4 = " << s4 << endl
<< endl;
s1 += s2;
cout << "s1 = strcat(s1, s2) = " << s1 << endl;
s1.append(4, '1');
cout << "s1.append(4, '1') = " << s1 << endl;
s3.append(s4, 5, 10);
cout << "s3.append(s4, 5, 10) = " << s3 << endl;
s5.append(s4);
cout << "s5.append(s4) = " << s5 << endl
<< endl;
#if 0
s2 = s1;
cout << s2 << endl;
cout << s1[100] << endl;
cout << s1.at(100) << endl;
#endif
cout << "strlen(s4 + s5) = " << s5.length() << endl
<< endl;
bool a = (s1 == s2);
cout << "strcmp(s1, s2) = " << a << endl;
a = s3.compare(s4);
cout << "s3.compare(s4) = " << a << endl;
a = s3.compare(0, 8, s5, 0, 8);
cout << "s3.compare(0, 8, s5, 0, 8) = " << a << endl
<< endl;
int temp = s1.find('l', 0);
cout << "temp = s1.find('l', 0) = " << temp + 1 << endl;
temp = s1.rfind('d', 15);
cout << "temp = s1.rfind('d', 15) = " << temp + 1 << endl
<< endl;
s1.swap(s2);
cout << "s1, s2交换结果为:" << endl;
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl
<< endl;
s6 = s2.substr(6, 5);
cout << "s6 = s2.substr(6, 5) = " << s6 << endl
<< endl;
s2.replace(11, 4, "Nice");
cout << "s2 = s2.replace(11, 4, “Nice”) = " << s2 << endl
<< endl;
s2.insert(11, " Very nice", 6);
cout << "s2 = s2.insert(11, “ Very nice”, 6) = " << s2 << endl;
s3.insert(12, 4, '1');
cout << "s3 = s3.insert(12, 4, '1') = " << s3 << endl
<< endl;
s5.erase(4, 19);
cout << "s5.erase(4, 19) = " << s5 << endl;
s4.clear();
cout << "s4.clear() = " << s4 << endl;
return 0;
}
|