bool isPermutationUsingSorting(string s1, string s2) {
sort(s1.begin(), s1.end());
sort(s2.begin(), s2.end());
//cout << s1 << " " << s2 << endl;
if(s1 == s2) return true;
else false;
}
int main() {
string s1 = "bangalore";
string s2 = "hello";
cout << isPermutationUsingSorting(s1, s2) << endl;
return 0;
}
当我使用s1 == s2
时,它会打印一些数值(76
等),如果我使用s1.compare(s2)
,那就没关系了。
请告诉我==
和compare()
的区别。