C++的比较问题

1.比较string类型,整个的

(1)compare

string in = "Ab";string ou="Ae";

cout<<in.compare(ou)<<endl;   //输出-1   in<ou

cout<<ou.compare(in)<<endl;   //输出1    ou>in

//如果内容一样,输出0  ou = in

而且compare可以区分大小写  a>A

(2)<= ,>=,==,<,>,!=

cout<<(in<ou)<<endl;    1
    cout<<(in>ou)<<endl; 0
    cout<<(in==ou)<<endl; ///0

所以成立是1,不成立是0,string 是可以用== 比较的

(3)strcmp

strcmp(a,b)//相等是0,不等是1

可能会出现这种报错

error: 'strcmp' was not declared in this scope|

在开头加#include<string.h>就好了

 

== 比较地址,strcmp比较内容

不能用== 比较char[]数组的内容,但可以比较string的

2.比较string类型,单个的

用substr(start,length)或者substring(start,end)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值