头文件:
#include <string>
#include <cstring>
基本用法:
string a, b;
a = "123 456";
b = "abc def";
a = b;
len = a.length();
len = a.size();
cin >> a;
getline(cin, a);
swap(a, b);
printf("%s\n", a.c_str());
重载
'+'连接两个字符串
a = a + b;
‘>’、’<’、’==’、’!='字典序比较
a>b
a<b
a==b
a!=b
.insert()插入函数
string a, b;
a = "123 456";
b = "abc def";
a.insert(3, b);
.erase()删除函数
string a;
a = "123 456";
a.erase(i, j);
a.erase(0, 2);
.clear()清除函数
string a;
a = "123 456";
a.clear();
.replace() 替换函数
string a, b;
a = "123 456";
b = "abc def";
a.replace(i, j, b);
a.replace(0, 1, b);
.find()查找函数
if (a.find(b) == a.npos)若返回真值表示a字符串中找不到b字符串!-----2020.3.27更
string a, b;
a = "123 456 456";
b = "45";
a.find(b);
a.find(b, 5);
.rfind()查找函数 (从后面开始找)
string a, b;
a = "123 456 456";
b = "45";
a.rfind(b);
a.rfind(b, 7);
注:find()和rfind()函数若没有找到要找的字符串,那么返回-1。(打印出来不是-1)
.substr()函数
string a, b;
a = "123 456 456";
a.substr(i, j);
a.substr(2, 5);