1.什么是string?
string是c++STL模板库中加入的字符串类型,相比于字符数组而言,string不必担心
字符串的长度问题且string字符串相对字符数组而言,不会出太多BUG,操作起来更加方便。

2.string的定义:
a. string 字符串变量名;//不必规定长度,因输入数据而变化
b. string 字符串变量名=“初始化内容”;//带有初始化的定义

3.输入输出方式:
a. cin>>字符串变量名;
cout<<字符串变量名;
b.(不建议) printf("%s",str.c_字符串变量名());

4.访问方式:
a.像普通字符数组操作一样,例如:string str="ABCD"; cout<<str[0]<<str[1]; srt[i]+='a';
b.定义string迭代器: string::iterator 迭代器名;通过 迭代器 名进行访问,例如:
for(string ::iterator a=str.begin();a<=str.end;a++)
cout<<
a;

5. string常用函数:
a. str.lenth||str.size() 返回 string 的长度(字符个数)
b. str.clear() 清空字符串中的所有元素
c. str.substr(a,b) 从a(含)位置开始向后截取长度为b的字符串
d. 1. str.erase(first,last) 删除从fist到last-1的所有元素
2. str.erase(a,lenth) 删除从a开始长度为lenth的字符串 //非清零,而是直接把这一段取走
e. str.find(str2) 判断str2是否为str的子串,如果是则返回其在str1中出现的第一次位置,不是则返回string::npos(-1)
f. str.replace(first,len,str2) 从first开始(含),长度为len的子串替换为str2