C语言编程实现strcmp函数功能?

C语言编程实现strcmp函数功能


精慕HU
浏览 1091回答 3
3回答

拉丁的传说

可以啊比如你定义一个函数int compare(char a[22],b[22]){int i=0;while(a[i]==b[i]&&i<22)i++;if(i==21) return 1;else return 0;}就这么多就行了,strcmp函数返回的值是如果比较相同则返回0,否者返回非零值,上面我定义的函数遵循这一规则。用的时候有两种方法:1》先声明,后主函数调用,再最后写上上面的定义函数2》先定义上面的函数,主函数直接调用(这样不用声明了)上面的22可以自己修改,够用就行了。

HUH函数

#include <stdio.h>int dstrcmp(const char *s1, const char *s2){while (*s1++ == *s2++){if (!*s1) return 0;}return *s1 - *s2;}int main(int argc, char **argv){char *str1 = "loveyou";char *str2 = "lovefsdf";printf("%d\n", dstrcmp(str2, str1));return 0;}

婷婷同学_

int strcmp (const char * s1, const char * s2){for(; *s1 == *s2; ++s1, ++s2){if(*s1 == 0){ return 0;}}return *(unsigned char *)s1 < *(unsigned char *)s2 ? -1 : 1;}
打开App,查看更多内容
随时随地看视频慕课网APP