C++ strcmp函数怎么用?strcmp函数的使用方法与原理 strcmp函数接受两个char*参数,分别为s1和s2。 函数被调用后,会从第1个字符开始依次往对每个字符的ASCII码进行对比,如果s1的ASCII码大于s2的,那么函数将会返回1,反之返回-1。如果相等,那么就继续比较下一个直到到最后一个字符。 比如这里两个char数组,s1为 “AbdE1″,s2为 “aBdE2″。程序首先就会比对 s1[0] 和 s2[0], 也就是字符 ‘A’ 和 ‘a’ ,’A’的ASCII码为 65,’a’为 97,很明显 ‘A’ 小于 ‘a’,那么程序就直接返回 -1,函数执行完毕。 如果两值相同,则继续进行下一个char的ASCII码的对比直到到字符串末尾。 那如果字符长度不一样怎么办?一样的,所谓的长度不相等也不过就是提前遇到了空字符(‘/0’)而已,而空字符的ASCII码为 0,所以必定大小不相等返回 1 或者 -1。 还有一点特别需要注意,就是如果整个字符串的对比结果为一样它返回的是 0,而不一样就为 非0 !!!这就导致明明两个一样内容的字符串经过对后函数返回的是 false,而不一样为 true !!!所以这时候需要用 ! 来反转一下。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30127.html