不使用库函数,编写函数int strcmp(char *source, char *dest)

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:04:05
答案:
自己回去写了下
int strcmp(char *source, char *dest)
{
while(*source==*dest && *source!='\0' && *dest!='\0')
{
source++;
dest++;
}
if(*source=='\0' && *dest=='\0')
return 0;
else
return -1;
}

int strcmp(char *source, char *dest)
{
while(*source++ == *dest++);
return *(--source) - *(--dest);
}

写成这样就足够了

int strcmp(char *source, char *dest)
{
int ret = 0;
while(*source!='\0' && *dest!='\0')
{
if (*source++ != *dest++)
{
ret++;
}
}
return ret;
}
我觉得这样更好点。。

谭浩强C语言上有这个的函数的实现吧