我是靠谱客的博主 含蓄春天,这篇文章主要介绍编程实现strcmp函数,现在分享给大家,希望可以做个参考。

要求:如果字符串1大于字符串2,则返回1,如果字符串1小于字符串2,则返回-1,如果字符串1等于字符串2,则返回0.

#include<iostream>

using namespace std;
int mystrcmp(const char *str1, const char *str2)
{
while (*str1 != ''&&*str2 != ''&&*str1 == *str2)
{
str1++;
str2++;
}
if (*str1 != ''&&*str2 == '')
return 1;
else if (*str1 == ''&&*str2 != '')
return -1;
else if (*str1 > *str2)
return 1;
else if (*str1 < *str2)
return -1;
return 0;
}
int main()
{
const char *str1 = "hello world a";
const char *str2 = "hello world b";
int ret = mystrcmp(str1, str2);
cout << ret;
getchar();
return 0;

}

注意:若输入的字符串有空字符串,需要额外考虑。

最后

以上就是含蓄春天最近收集整理的关于编程实现strcmp函数的全部内容,更多相关编程实现strcmp函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部