用strcmp函数比较两个字符串结果不正确是为什么?

 我来答
百度网友88d9b99
2018-01-31 · TA获得超过225个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:76.8万
展开全部
strcmp的实现是这样的,对两个字符串,先比较第一个字符,如果不相等,返回差值。如果相等,继续比较下一个字符,直到有不相等或遇到‘\0’时结束。

现在你把数组a和b传入,因为前三个字符都相等,会越界继续比较的。

如果你想比较两个字符串,字符串是要用‘\0’结束的。
如果你只想比较前n个,可以使用strncmp,strncmp(a,b,3);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式