#include <string>
#include <iostream>
using namespace std;
/* scanf 不支持 string */
/* 字符用单引号 串用双引号 */
/* s.insert() 只能插入一个字符 */
/* s.append() 还有 + 号 追加字符或者字符串都可以 */
/* s.begin() s.end 可以代替迭代器 */
/* 迭代器 it 需要初始化! */
int main()
{
char ss[5000] = "World!";
string::iterator it;
it = s.begin();//初始化
string s;
/*s.length() 长度*/
cout<< s.length() <<endl;
/*s.empty() 是否空*/
s.empty();
/*直接赋值*/
s = "Hello!";
/*间接赋值 把字符指针赋给一个字符串*/
s = ss;
/*尾部添加字符(串) 字符用单引号 串用双引号 */
s = s + 'a';
s = s + "KKK";
s += "oooooooo";
/*append()追加 跟上面的加号追加效果一样 都是尾部!*/
s.append( "WWWWWW" );
/*insert() 插入 一个字符 在某位置 之前! 需要迭代器*/
s.insert( it + 1, 'UU');
/*可以用下标访问 string 类*/
cout<< s[0] <<endl;
cout<< s[0] - 'a' <<endl;
/*erase() 删除一个 或 一段字符, 需要迭代器*/
s.erase(it + 1);
s.erase(it + 1,it + 4);
/*清空:用空字符串赋值*/
s = "";
return 0;
}