如果字符串str1大于str2,则返回1,如果字符串str1小于str2,则返回-1,如果字符串str1等于str2,则返回0。
#include<iostream>
#include<string>
using namespace std;
int mystrcmp(const char* str1,const char* str2)
{
if(*str1==NULL || *str2==NULL)
{
cout<<"INPUT ERROR!"<<endl;
return -1;
}
while(*str1!='\0' && *str2!='\0')
{
if(*str1>*str2) return 1;
else if(*str1<*str2) return -1;
str1++;
str2++;
}
if(*str1!='\0' && *str2=='\0') return 1;
else if(*str1=='\0' && *str2!='\0') return -1;
return 0;
}
int main()
{
string A="abcdefg";
string B="abcf";
cout<<mystrcmp(A.c_str(),B.c_str())<<endl;
return 0;
}