一、构造函数
1)、 string s;//创建一个空的字符串,相当于string s("");
2)、 string s1("hehe"); //<=>char charArray[] = "hehe"; string s1(charArray);用字符数组初始化
3)、 string s2("hehe", 2);//使用"hehe"的前两个字符来初始化S2
4)、 string s3(s2);//直接使用string对象s2来初始一个新的对象,调用复制构造函数
5)、 string s4(s1, 1, 2);//格式是string s4(s1, pos, n);用s1对象的从pos位置开始的n个字符来初始化
6)、 string s5(5, 'h');//格式string s5(n, ch);用n个字符ch来初始化一个string对象
7)、 string s6(s5.begin(), s5.end());//使用迭代器来指定一个范围内的元素来初始化一个对象
二、输入输出
1)、getline(cin, str);//从cin对象中提取一个串给str对象,直到遇到回车或者文件尾才结束
2)、cin 》 str; //直接读取一个串,但是遇到空格、TAB、回车、文件尾就结束
3)、cout 《 str;//可以直接输出,因为《已经被重载
三、重载操作符
1)、<、 <=、>、>=、 ==、!= //可以直接使用来进行两个串的比较
2)、str = val; //赋值操作,val 可以是数组,string对象,字符串常量,但是不能是单个字符
3)、str += val; //字符串连接,把val接在str的后面,val可以是数组,string对象、字符串常量、单个字符
4)、str = val1 + val;//只要val、val1两者中有一个是string对象,就可以完成连接
5)、str[index];//使用下标访问单个字符:
[1] [2] [3] 下一页