写一函数,实现两个字符串的比较,即自己写一个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);
}