我是靠谱客的博主 彪壮发夹,最近开发中收集的这篇文章主要介绍C语言实现strcmp函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 思想:

1、在两个字符串都非空时逐个比较,*str1 - *str2 = det(ascii),非0则返回差值;

2、步骤1比较完成后,必有一个字符串当前位置值为'',又有str - '' = ascii(str),故再做一次字符串的减法,即可完成比较。

(需要注意的地方是,str++操作必须在return之前,因为要确保退出循环后,字符串指针仍然向后移动了一次)

int StrCmp(char *string1, char *string2) {
int delta;
while (*string1 != '' && *string2 != '') {
delta = *string1++ - *string2++;
if (delta != 0) {
return delta;
}
}
return *string1 - *string2;
}

最后

以上就是彪壮发夹为你收集整理的C语言实现strcmp函数的全部内容,希望文章能够帮你解决C语言实现strcmp函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(26)

评论列表共有 0 条评论

立即
投稿
返回
顶部