C++字符串

一,字符串基本操作:

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.字符串比较函数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值