C++string类的比较

a和b是两个string类的字符串,用strcmp比较a和b要怎么做?... a和b是两个string类的字符串,用strcmp比较a和b要怎么做? 展开
 我来答
chun280444332
2012-12-23 · TA获得超过123个赞
知道答主
回答量:257
采纳率:0%
帮助的人:115万
展开全部
不能用strcmp比较:因为string是个类,所以string a,b;那么a,b就是对象。俩个对象不能用strcmp比较,因为没有写这个函数,不过string类中对> < >= <= !=进行了重载,所以你直接用
a>b a<b a==b这样进行比较就可以啦,你可以把ab当成整形那样进行比较
同时a+b这样的重载就是把b加在a字符串的后面
逸明鲸人
推荐于2017-09-30 · TA获得超过867个赞
知道小有建树答主
回答量:409
采纳率:100%
帮助的人:435万
展开全部
strcmp只能运用于数组的比较
string类可以用成员函数compare()
即a.compare(b)
例如
string a="1234";string b="1234";
a.compare(b)返回值=0
string a="1234";string b="2345";
a.compare(b)返回值<0
string a="1234";string b="1234";
a.compare(b)返回值>0
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔子和小强
2012-12-23 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1425万
展开全部
string类可以直接用=来比较,重载过了,当然如果非要用strcmp可以:strcmp( a.c_str(), b.c_str())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arongustc
科技发烧友

2012-12-23 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:5976万
展开全部
问题是已经是string类了,你为什么需要用strcmp去比较?这是把 C++的风格和C的风格混合再一起,不伦不类的。它确实有办法做到,但是应该尽最大努力别这么做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nscboy
2012-12-23 · TA获得超过1054个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:555万
展开全部
可以使用string 的compare函数啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式