(1)头文件 <string>
(2)string容器之输入输出
//getline读取整行
string s1;
getline(cin,s1);
cout <<s1<<endl;
// cin 遇到空格截至
(3)string容器之比较大小
//可以直接用 > , < , ==等进行比较
(4)string容器之链接
string s1 = "aaa" , s2 = "bbb" , s3;
s3 = s1 + s2; // s3 = "aaabbb"
(5)string容器之获取字符
//使用迭代器
string s1 = "hello world";
for(auto i=s1.begin() ; i!=s1.end() ; i++)
{
cout << *i << " ";
}
//c++11d的新特性
for(auto x :s1)
{
Cout << x << " ";
}
(6)string容器之replace函数
(7)string之查找(
从左往右开始查找 从右往左开始查找 | a.find("sda"); a.rfind("sda"); |
找到 | 返回 所在第一个的下标 |
没找到 | 返回 -1 |
(8)string容器之拷贝对象
String s1=“hello”;
String s2(s1,1); // ello
// 从哪个下标位置开始,并向后多少位,进行复制
String s3(s1,0,3); // hel
(9)string容器之substr函数
String s = “value”
String s1 = s.substr(); // value
String s2 = s.substr(3); // ue
// 从哪个下标位置开始,并向后多少位,进行复制
String s3 = s.substr(2,3) // lue
(10)插入
a.insert(下标位置的前面,插入x);
清除
a.erase(开始下标,往后几位) ;
请大佬补充一下!
自己目前写题常用的一些