目录
- 字符串初始化
- 字符串函数
- 字符串大小,是否为空
- 拼接
- 插入
- 找到子串位置
- 字符串的遍历
- 字符串的替换
字符串初始化
#include <iostream>
using namespace std;
string s;
cout << s.size() << endl;
string s1 = "string";
string s2("string");
string s3(6, '6');
string s4 = s3;
s4[0] = '5';
cout << s3 << endl;
cout << s4 << endl;
字符串的相关函数
string s = "string ";
s.size();
bool b = s.empty();
string s = "string ";
string s1 = "this is a " + s;
s1 += s;
s1.append(s);
s1.append(10, 'a');
s.insert(0, "aaa");
unsigned long index = s.find('s');
index = s.find("str");
for (char c: s) {
cout << c << endl;
}
for (int i = 0; i < s.size(); ++i) {
cout << s1[i];
}
字符串的替换
string src_s = "abcdef";
string s1 = "0123456789";
src_s.replace(1, 2, s1, 3, 4);
src_s = "abcdef";
src_s.replace(1, 2, s1, 4);
cout << src_s << endl;
src_s = "abcdef";
src_s.replace(1, 2, s1);
cout << src_s << endl;
void replace_sub_str(string &string1, string str1, string str2) {
unsigned long i = string1.find(str1);
while (i>=0 && i<string1.size()){
string1.replace(i,str1.size(),str2);
i = string1.find(str1);
};
}
int main() {
string s = "12123";
replace_sub_str(s,"12","0");
cout << s << endl;
return 0;
}