一.string 初始化
(1)string s; //生成一个空字符串s
(2)string s(str) //str复制给s
(3)string s(str,a,b) //将字符串str内“始于a且长度为b”的部分作为字符串的初值
(4)string s(num,c) //生成一个字符串,包含num个c字符
二.string 常用操作
(1) =,assign() //赋以新值
(2) swap() //交换两个字符串的内容
(3) +=,append(),push_back() //在尾部添加字符
(4) insert(a,str) //插入字符,被插入的字符串将放在a索引的后面。
(5) erase(a,n) //删除字符,从索引a开始往后删n个
(6) clear() //删除全部字符
(7) replace(a,n,str) //替换字符,用str替换从a位置开始的n个字符
(8)pop_back(); //在尾部删除一个字符
(9) ==,!=,<,<=,>,>= //比较字符串
(10) size(),length() //返回字符数量
(11) empty() //判断字符串是否为空
(12) substr(a,n) //返回某个子字符串,从a开始n个长度
(13)find()函数
if (position != s.npos) //如果没找到,返回一个特别的标志c++中用npos表示,(其他容器返回.end())
(14)begin() end() //提供类似STL的迭代器支持
(15)读入一行:
string str;
cin>>str 会遇到空格结束
getline(cin,str);可以读取一行