字符串比较紧急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:28:19
写一个函数strcmp(char *str1,char *str2)实现两个字符穿的比较,如果两个字符串一样则返回0,否则返回第一个不一样的字符的ascii的差值。在MSDN里有这个函数

#include <stdio.h>

int strcmp(char *str1,char *str2)
{
int i=0;
while(str1[i]!='\0' && str2[i]!='\0')
{
if(str1[i] == str2[i])
i++;
else
return str1[i]-str2[i];
}
if(str1[i]=='\0' && str2[i]=='\0')
return 0;
else
return str1[i]=='\0'? str2[i] : str1[i];
}

int main(void)
{
char s1[10],s2[10];
scanf("%s %s",s1,s2);
printf("%d",strcmp(s1,s2));
return 0;
}

int strcmp(char *str1,char *str2)
{
while(*str1&&*str2)
if(*str1!=*str2)
return (*str1-*str2);
if(*str1=='\0'&&*str2=='\0')
return 0;

int strcmp(const char *str1,const char *str2)
{
while((*str1==*str2)&&(*str1))
{
str1++;
str2++;
}
if((*str1==*str2)&&(!*str1)) //Same st