写一函数,实现两个字符串的比较,即自己写一个strcmp函数

写一函数,实现两个字符串的比较,即自己写一个strcmp函数

#include<stdio.h>
#include<string.h>
void compare(char *p,char *q);

void main()
{
    
    
  char s1[10],s2[10];   //要写成字符数组,不能写成char s1, char s2
  char *p,*q;           //定义指针
  p = s1;    
  q = s2;
  gets(s1);    //输入字符串
  gets(s2);
  compare(p,q);
}


void compare(char *p,char *q)
{
    
    
     int i,len,len1,tem,num;  //定义两个字符串长度len,字符串的差值num
	 len = strlen(p);
	 len1 = strlen(q);
	 if(len > len1)    // 比较字符串长度,用最长的字符串参数len1
	 	{
    
    
          tem = len;
		  len = len1;
		  len1 = tem;
 	 	}
	 for(i=0; i<len1; i++)
	 	{
    
    
            if( *(p+i) > *(q+i) )             //  判断输出正值
            	{
    
    
                   num =  *(p+i) - *(q+i);
				}
			if( *(p+i) < *(q+i) )            //  判断输出负值
				{
    
    
                   num = ( - ( *(q+i) - *(p+i)  ));
				}
	 	 }
	 printf("%d\n",num);
}

猜你喜欢

转载自blog.csdn.net/weixin_45398093/article/details/103897851