两个string型如何判断是否相等

初学者,在c++中还没用到过string型,请多帮忙... 初学者,在c++中还没用到过string型,请多帮忙 展开
 我来答
踏岸寻柳
推荐于2017-09-01 · TA获得超过6912个赞
知道小有建树答主
回答量:1776
采纳率:0%
帮助的人:624万
展开全部
???

对于string类型数据,肯定是C++里面的了,而且是stl的一部分。
该类提供了操作符==,直接判断是否相等即可:
string a, b;
a = "hello";
b = "world";
if( a==b ) printf("a==b");
else printf("a!=b\n");

如果你不想这样做,也可以使用strcmp的方式:
string a, b;
a = "hello";
b = "world";
if( strcmp(a.c_str(), b.c_str())==0 ) printf("a==b");
else printf("a!=b\n");
zzsheng_1985
2006-04-26 · 超过17用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
c++中string类重载运算符"=="
所以你判断两个字符串s1,s2相等直接用
if(s1 == s2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5b6e3c8e
2006-04-26
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
用strcmp函数
返回一个值
大于0 说明前面的字符串的ASCI码比后面的大(从头开始比较,有一个不同就得到结果,停止比较)
等于0 说明相同
小于0 楼主肯定知道喽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香水百合_i0
2006-04-26 · TA获得超过173个赞
知道答主
回答量:165
采纳率:0%
帮助的人:0
展开全部
C++中的string类型的值是存在数组中的一般比较时这样的:
int i=0
while(string[i] != '\0')
{stirng1[i]==string2[i];
i ++;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28ff8624f
2006-04-26 · TA获得超过363个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:321万
展开全部
C/C++中没有字符串类型,要用字符串就要用字符数组,比较函数如下:

int strcmp(const char *s1, const char *s2)
比较字符串s1和字符串s2。函数在s1等于、小于或大于s2时分别返回0、小于0或者大于0的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式