#include <stdio.h>
#include <string.h>
int Mystrcmp(char *str1,char *str2);
int Mystrncmp(char *str1,char *str2,int n);
int main()
{
printf("%d\n",strcmp("abcd","abcd")); //相等时为0
printf("%d\n",strcmp("abc","abcd")); //str1 <str2 时,为-1
printf("%d\n",strcmp("abdc","abcd")); //str1 >str2 时,为 1
printf("-------------------\n");
printf("%d\n",Mystrcmp("abcd","abcd"));
printf("%d\n",Mystrcmp("abc","abcd"));
printf("%d\n",Mystrcmp("abdc","abcd"));
printf("%d\n",strncmp("abcd","abc",2));
printf("%d\n",Mystrncmp("abcd","abc",2));
return 0;
}
int Mystrcmp(char *str1,char *str2)
{
while(*str1 != '\0' || *str2 != '\0') //还有一个为真也是真
{
if(*str1 > *str2)
return 1;
else if(*str1 < *str2)
return -
strcmp 和 strncmp
最新推荐文章于 2024-04-29 21:01:00 发布