//参考:C++ 中字符串查找、字符串截取、字符串替换
https://www.cnblogs.com/komean/p/11109555.html
//字符串截取 substr
int index = str.find("--"); //查找第一次出现--的位置(下标,从0开始的)
string str1 = str.substr(0, index); //截取字符串下标0开始,截取长度为index
string str2 = str.substr(index); //截取[index, 末位]
//字符串截断 erase
str.erase(2,7); //删除字符串下标2开始,长度为7
str.erase(0, str.length() - 4); //保留最后4位
//数字转std::string
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
//字符串替换
s.replace(pos, n, s1) //用s1替换s中从pos开始(包括0)的n个字符的子串
//todo
今天犯了个傻逼的错误,调试了半天。
std::string str = "data" + 1;
还以为会返回"data1"
事实证明不能这么用,我傻逼了。