#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string A ("aBcdef");
string B = A;
reverse(A.begin(),A.end());
int m=A.compare(B);
cout<<m;
return 0;
}
若参与比较的两个串值相同,则compare函数返回 0;若字符串 S 按字典顺序要先于 S2,则返回负值;反之,则返回正值。
if(str0 == str)
{
std::cout<<"相同";
}
你说的比较是指2个字符串一模一样,还是指字符串中的每个字符出现的次数一样
如果是第一种情况
则使用 if(str1==str2)
第二种使用map进行存储反转后的字符串
然后比较数量就行