C++ 实现库函数strcmp()的功能 使用指针逐个比较字符,直到比较到不同的字母跳出循环.

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:04:20
C++ 实现库函数strcmp()的功能 使用指针逐个比较字符,直到比较到不同的字母跳出循环.

请给出代码,谢谢

不使用库函数,编写函数int strcmp(char *source, char *dest),若相等返回0,否则返回-1
int strcmp(char *source, char *dest)
{
assert(source != NULL && dest != NULL);
while(*source++==*dest++)
{
if(*source=='\0'&&*dest=='\0')
return 0;
}
return -1;
}

如果参数1“大于”参数2返回1,“小于”返回-1,“等于”返回0。
int strcmp(char ch1[], char ch2[])
{
int i=0;
while (ch1[i] || ch2[i])
{
if ((!ch1[i]) || (!ch2[i])) return (ch1[i]?1:-1);
if (ch1[i]>ch2[i]) return 1;
if (ch1[i]<ch2[i]) return -1;
i++;
}
return 0;
}