不同的strcmp

Android libc中的strcmp

https://android.googlesource.com/platform/bootable/bootloader/legacy/+/donut-release/libc/strcmp.c

int strcmp(const char *a, const char *b)
 	{
 	   while(*a && *b) {
 	   if(*a++ != *b++) return 1;
 	   }
 	   if(*a || *b) return 1;
 	   return 0;
 	}

ios中libc中的strcmp

http://www.opensource.apple.com/source/Libc/Libc-262/ppc/gen/strcmp.c

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);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区