c语言自定义strcmp函数
利用字符串的结尾是’\0’,用指针指向要比较的字符串,依次比较字符串里的字符是否一样。
首先定义两个字符串类型的指针
分别指向要比较的两个字符串
然后依次向后移动,如果不相等返回0
代码:
void mystrcmp(char a[10],char b[10])
{
//分别定义两个字符型指针指向两个字符串
char *Lp=a;
char *Lq=b;
//开始循环,直到指向字符串a的指针Lq指向'\0'
while(*Lp!='\0')
{
//如果指向字符串b的指针指Lq向'\0',则两字符串不等,返回0
if(*Lq=='\0')
return 0;
//如果两个指针指向字符不相同,返回0
if(*Lp!=*Lq)
return 0;
//这里对指针进行右移
Lp++;
Lq++;
}
//如果a的字符串已经读完,而字符串b还没有读完,判定两字符串不同,返回0
if(*Lq!='/0')
return 0;
printf("两字符串相同");
}