1.标准库中的string类
1.1string 简介
1.2string类的构造
int main()
{
string s1("hello string");
string s2("hello world");
string name("zhangsan");
cout << s1 << endl;
cout << s2 << endl;
cout << name << endl;
}
1.3string类有关函数
string s1("hello");
for (int i = 0; i < 10; i++)
{
s1 += '*';
}
cout << s1 << endl;
string类是支持运算符重载。
string s0("hello");
cout << s0.size() << endl;//打印字符串的大小,不包含\0
s0.push_back(' ');//尾插一个字符
s0.append("world");//尾插字符串
cout << s0 << endl;
1.4string类的迭代器使用
迭代器在string类中相当于指针
string s0("hello");
s0 += ' ';
s0 += "world";
cout << s0 << endl;
reverse(s0.begin(), s0.end());//逆置
//cout << s0 << endl;
for (int i = 0; i < s0.size(); i++)
{
cout << s0[i];
}
cout << endl;
string::iterator it = s0.begin();
//写,改变每个字符
while (it != s0.end())
{
(*it)--;
it++;
}
//读,读取每个字符
it = s0.begin();
while (it != s0.end())
{
cout << (*it) << " ";
it++;
}