C语言实现字符串比较(非库函数)
今天在keil上写代码时,使用strlen和strcmp一直会有警告,所以就有了下面的东西,自己写一个判断数组大小和字符数组比较的代码。仅供参考。keil对一些库函数的编译会一直有警告,作为一个写bug 的程序员,警告,不存在的。这辈子都不会让警告出现在我的代码里面。
代码
#include <stdio.h>
char flag=0;
int size_1=0;
int size_str(char * arr)
{
size_1=0;
while(*arr++!='\0')
size_1++;
return size_1;
}
char str_cmp(char * Str,char * Str1,char flag)
{
flag=1;
int size_str1=size_str(Str),size_str2=size_str(Str1);
while((*Str++==*Str1++)&&((*Str!='\0')&&(*Str1!='\0')))
{
flag++;
if(size_str1==size_str2)
{
if(size_str1==flag)
return 1;
}
}
return 0;
}
int main()
{
char str1[10]={"123456"};
char str2[10]={"12345"};
printf("%d\n%d\n",str_cmp(str1,str2,flag),size_str(str2));
return 0;
}