string
==============================================================
1、赋值函数
string str(str_temp); // str_temp 可以是 string 类型也可以是 char 类型
str.assign(str_temp); //
-------------------------------------------------------------------------------------------------------------
2、添加字符串
str.push_back(cstr); // cstr 类型为单字符
str.insert(index,str_temp); // 在str的index位置插入str_temp
str.append(str_temp); //
---------------------------------------------------------------------------------------------------
3、比较和查找
str.at(index); //str[index];
str.compare(str_temp); //一样会返回0 ,否则返回非0数
str.find(str_temp); //str.rfind(str_temp);//str_temp非str子串会返回string::npos
---------------------------------------------------------------------------------------------------------
4、清空,删除,替换
str.clear();
str.erase(index); //从index开始全删除
str.erase(index,len); //从index开始删len个
str.replace(index,len,str_temp); //将index开始的len个替换成str_temp
---------------------------------------------------------------------------------------------------------
5、其他
str.swap(str_temp); //交换str和str_temp的内容
str.size(); //str.length(); str的长度/大小
str.empty(); //str是否为空
str.getline(stream) //从stream读取某值
str.c_str() //将内容以C_string返回,末尾添加'/0'
str.data() //将内容以字符数组形式返回
---------------------------------------------------------------------------------------------------------
6、string->char
c_str()优先,data(),//copy()
---------------------------------------------------------------------------------------------------------
7、string->int
atoi()、stoi()、stringstream
---------------------------------------------------------------------------------------------------------