一,字符串基本操作:
1.构造字符串
(1)构造一个空的std::string对象,如语句std::string mystring1。
(2)用另外一个字符串对象构造std::string对象,如语句std::string mystr("the")
(3) 用空字符结尾的字符数组进行构造,如语句std::string mystring(mystring)
2.给字符串赋值:可以把一个string对象付给另一个对象,也可以把一个空字符串赋给对象
3.字符串读入和读出:
(1)string::operator>> 字符串读入
(2)string::operator<< 字符串读出
(3)string::getline()给函数的主要功能是生成一个字符串用来保存所输入中过来的字符。其格式:getline(cin,字符串对象,用来结识字符串的标志)比如:getline (cin,s1,'/n');
4.字符串判断函数
(1)判断空函数empty():函数原型:bool empty()const,当字符串为空时,返回true,当该字符串不为空时,返回false。
(2)字符串长度函数length():函数原型:size_type length()const,length()的功能和size()函数一样,如果想改变字符串的长度,可以采用risize()函数。
(3)字符串指针函数c_str():函数原型:const E *c_str() const,它返回字符串的指针,其情况如下所示:string str("012");cout<<"str1="<<str1.c_str()<<endl;
5.增加字符串成员
(1)使用append成员函数:可以向一字符串尾部增加字符串成员,它有如下五种情况:(a).string& append(const basic_string &_x);该函数的功能是把字符串_x插入到原字符串对象的尾部,并返回新的字符串对象。
(b)string& append(const basic_string& _x,size_type pos,size_type count)该函数的功能是把字符串_x中从pos开始,长度为count的元素插入到原字符串对象的尾部,并返回新的字符串。
(c)string& append(const element_type *_s,size_type count)该函数的功能是把字符数组_s中刚开始的count个对象插入到原字符串对象的尾部,并返回新的字符串。
(d)string& append(const element_type *_s)该函数的功能是把字符串_s中的所有的对象插入到原字符串对象的尾部,并返回新的字符串对象。
(e)string& append(size_type count,element_type_c)该函数的功能是把单个字符插入到原字符串对象的尾部,并返回新的字符串对象。
(f)string& append(Iterator first,Iterator last)该函数的功能是使用迭代器把字符串插入到原字符串对象的尾部,并返回新的字符串对象。
还有其他的插入末尾元素的函数push_back()。
(2)使用字符串连接操作符:把所有的字符串与其他字符串,空字符结尾的字符数组或单个字符连接可以构成新的字符串,空字符串连接运算符有+和+=。
string::operator+=主要有三种语法:
语法一:basic_string& operator+=(E c);此语法把一个字符串和一个字符连接起来。
语法二:basic_string& operator+=(const E *s);此语法把一个字符串和字符指针连接起来。
语法三:basic_string& operator+=(const basic_string& rhs);此语法是把两个字符串连接起来。
6.字符串比较函数