//string 容器
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
/* 赋值
s="hello";
char ss[5000], s=ss;
*/
/* 尾部添加字符或字符串
s=s+'a';
s=s+"hello";
s.append("abc");
*/
/* 插入字符或字符串
string::iterator it;
it = s.begin();
s.insert(it+2, 'p');*/
/* 访问string的元素,用下标访问*/
/* 删除string的元素
s.erase(s.begin()+3);
s.erase(s.begin(),s.begin()+4);*/
/* string的长度
s.length();*/
/* 是否为空
s.empty();*/
/* string字符替换
s.replace(3,3,"good"); 将从第三(下标为2)个开始,将连续的3个字符替换为"good"*/
/* 搜索string对象的元素或子串 找到返回下标值,查不到返回4294967295
s.find("cat");
s.find('c'); */
/* string对象的比较
s.compare("cat"); */
/* 反向排列
s.reverse(s.begin(),s.end());*/
/* string对象作为vector的元素
vector<string> v;
v.push_back("JACK");
*/
/* string对象与字符数组相互操作
char ss[100];
scanf("%s", ss);
s=ss;
printf(s.c_str()); 用printf输出字符串对象,要采用c_str()方法*/
/* string与sscanf函数
char sa[100], sb[100], sc[100];
sscanf("abc 123 pc", "%s %s %s, sa, sb, sc); 将字符分离成子串,分隔符为空格
s1=sa, s2=sb, s3=sc;
int a, b, c;
sscanf("1 2 3", %d %d %d, &a,&b,&c); 当用到数字的时候,要传地址*/
return 0;
}
STL常用函数复习之————string
最新推荐文章于 2020-09-01 09:13:34 发布