string类

C++通过string类提供了比C语言更简便的字符串操作,如直接赋值进行字符串拷贝,使用string::append进行连接,以及直接进行字符串比较。计算string长度可使用string::size(),而避免了C语言中strlen()的问题。对于输入时遇到空格的问题,C++可以利用getline()函数来读取整行,不同于C语言中的gets()。
摘要由CSDN通过智能技术生成

在C语言对字符的操作相比C++更加繁琐,C语言中的字符函数见:http://t.csdn.cn/GDRiy

C++为了方便使用字符类型,声明一种更方便的字符串类型,即字符串类string,类string提供了对字符串进行处理所需要的操作。

我们C语言使用strcpy拷贝字符串,在C++中使用string类型,我们怎么实现更加简单的字符串。

在C语言的操作

在C++中操作 

这个程序,我们创建了一个string类型的变量s1,s2。

在C++中拷贝可以直接用赋值,就像我们的整型赋值一样,我们将s2字符串给s1,s1字符串就是“12345”,输出s1自然就是“12345”。 


字符串连接函数,C语言使用strcat函数,我们string类也可以直接使用。

C语言中使用字符串连接函数

C++的使用

 


在C语言中字符串比较使用strcmp,C++使用string类可以直接比较。

C语言中

 

C语言还需要通过返回值来判断那个字符串大。

string则不需要

 

在string可以直接比较,不需要调用strcmp,可以直接比较

string的字符串长度怎么计算

 

我们将字符串定义为string类,就不能使用strlenC语言的方式计算了

我们应该用图中的方法。


 

为啥我们输入这么多字符,就输出I,cin和scanf一样输入时遇到空格就结束。

C语言中我们使用gets解决,string不能使用gets解决,那么我们怎么解决遇到空格结束的问题。

 

我们使用getline解决遇到空格的问题,具体使用如图。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值