#include <iostream>
#include <string>
1.声明一个C++字符串
string s;
2. 赋值
=
s="abc";
s='a';
assign()
s.assign(str);
s.assign(str,1,3); //如果str是”iamangel” 就是把”ama”赋给字符串
s.assign(str,2,string::npos); //把字符串str从索引值2开始到结尾赋给s
s.assign(“gaint”);
s.assign(“nico”,5); //把'n' ‘I' ‘c' ‘o' ‘/0'赋给字符串
s.assign(5,'x'); //把五个x赋给字符串
3. 插入
+=
s+=str; //加个字符串
s+=”my name is jiayp”; //加个C字符串
s+='a'; //加个字符
append() 与assign()同用
s.append(str);
s.append(str,1,3);
s.append(str,2,string::npos);
s.append(“my name is jiayp”);
s.append(“nico”,5);
s.append(5,'x');
put_back()
s.put_back(); //在字符串尾加入单个字符
4. 判断字符串状态
s.capacity(); //返回当前容量(即string中不必增加内存即可存放的元素个数)
s.max_size(); //返回string对象中可存放的最大字符串的长度
s.size(); //返回当前字符串的大小
s.length(); //返回当前字符串的长度
s.empty(); //当前字符串是否为空
s.resize(int len,char c); //把字符串当前大小置为len,并用字符c填充不足的部分
5. 删除
replace( )
s.replace(1,2,”nternationalizatio”); //从索引1开始的2个替换成后面的C_string
erase()
s.erase(13); //从索引13开始往后全删除
s.erase(7,5); //从索引7开始往后删5个
6. 提取子串
substr()
s.substr(); //返回s的全部内容
s.substr(11); //从索引11往后的子串
s.substr(5,6); //从索引5开始6个字符
7. 两个字符串之间关系
+
s=s1+s2; //将两个字符串连接
compare()
s.compare(“abcd”); //返回0
s.compare(“dcba”); //返回一个小于0的值
s.compare(“ab”); //返回大于0的值
s.compare(s); //相等
8. 输入输出
cin>>s;
getline(cin,s,delim);//cin是标准输入流函数 s是用来存储字符的变量名 delim是结束标志
cout<<s;