STL string
迭代器咕咕咕了!!!!!!!!!!!!!
迭代器咕咕咕了!!!!!!!!!!!!!
迭代器咕咕咕了!!!!!!!!!!!!!
构造:
string S1(S2); //S1 = S2
string S1("blabla"); //S1 = "blabla"
string S1(n, 'x'); //S1 = "xxxxxx"(重复n遍)
操作符:
S[x] //返回x位置的字符,从0开始
S = S1 + S2 //接起来
S = S1 + 'x' //可以string加char
S = S1 + "blabal" //也可以string加字符串
S = "blabla" + "dladla" //不可以
S = S1 + "kkk" + "uuu" //可以,类似连等
S.append("ddd") //等价于+
S1 = S2 //替换
==, !=, >=, <=, >, <; //按字典序比较
函数:
S.size() = S.lenth() //返回长度
S.empty(); //判断是否为空
S.insert(wz, S2); //在从wz开始插入S2(S[wz] == S2[0])
S.insert(wz, S2, le); //在从wz开始插入S2,长度为le
S.insert(wz1, S2, wz2); //S1[wz1] == S2[wz2]
S.insert(wz1, S2, wz2, le); //同时兼有
S.substr(wz, le); //截取从i开始,长度为j的子串
S.erase(wz); //删除S[wz]
S.erase(wz, le); //删除从wz开始的le个
S.find("blabla"); //返回第一个出现这个字符串的位置,如果没有则返回4294967295
S.find('x'); //查找单个字符
S.compare("blabla") //相等返回0,比"blabla"大返回1,小返回-1
其他:
由于内部是用vector实现的,所以可以sort,可以reverse。