自己写strcmp函数,好好学习,打基础
/**************************************************************************函数void comp(char *s1,char *s2)的功能是比较字符串s1和字符串s2,若字符串s1大
于字符串s2,则函数返回1,若字符串s1等于字符串s2,则函数返回0,若字符串s1小于
字符串s2,则函数返回-1.(要求:不能调用库函数strcmp)
***************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int comp(char *s1,char *s2)
{
int i,j,lena,lenb;
lena = strlen(s1);
lenb = strlen(s2);
i = 0;j = 0;
while(s1[i] != '\0' && s2[j] != '\0')
if(s1[i] == s2[j])
{
i++;
j++;
}
else if(s1[i] > s2[j])
{
return 1;
}
else if(s1[i] <s2[j])
return -1;
if(i >= lena || j >= lenb)
return 0;
}
int main(void)
{
int i = 0;
char s1[500];
char s2[500];
printf("please input s1:");
gets(s1);
printf("please input s2:");
gets(s2);
i = comp(s1,s2);
if(i == 0)
printf("s1 == s2\n");
if(i > 0)
printf("s1 > s2\n");
if(i < 0)
printf("s1 < s2\n");
return 0;
}