C++ 比较2个字符串数据是否相等

比如chara[]="monkey",现在定义另外一个数组b[]="",cin<<b;然后比较a与b知否相等怎么比较?急,在线等strcpy是复制不是比较... 比如 char a[ ]=" monkey",现在定义另外一个数组b[ ]=" ",cin<<b;
然后比较a与b知否相等怎么比较?
急,在线等
strcpy是复制不是比较
展开
 我来答
luosiyong
推荐于2016-07-21 · TA获得超过3256个赞
知道大有可为答主
回答量:1090
采纳率:0%
帮助的人:1617万
展开全部
strcmp(a,b)==0 :相等 <0 字符串a更小,>0字符串a更大

但是b[]="",cin>>b 是错误的
如果要输入字符串到一个字符数组中,必须先申请数组大小
char b[10]; // 类似这样的
cin>>b;
百度网友d9b99a9
2010-08-15 · TA获得超过458个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:169万
展开全部
头文件
#include<cstring>

cin >> a;
cin >> b;

if(!strcmp(a,b))cout << "相等" << endl;

strcmp是比较两个串a和b大小的函数,为0表示相等,大于0表示a大于b,小于0表示a小于b。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无尽星空ljm
2010-08-15 · TA获得超过1793个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
strcmp(a,b)是比较,如果返回0,则相等。
if (strcmp(a,b)==0)
//相等
else
//不相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e944cd
2010-08-15 · TA获得超过989个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:315万
展开全部
strcmp 相同返回0,不同返回1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
357404588
2010-08-15 · 超过21用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
strcmp(a,b)
也就是STRingCoMPare
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式