求关于如何比较字符串

问题遇到的现象和发生背景

img


reverse函数在反转字符串后,如何比较两个字符串是否相同,有劳各位老哥了

用代码块功能插入代码,请勿粘贴截图
#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进行存储反转后的字符串
然后比较数量就行