判断两个字符串是否互为变形词

#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
    string res = "true";
    int n,m;
    int map[256] = {0};
    cin >> n >> m;
    if(n!=m)
        res = "false";
    else
    {
        string str1,str2;
        cin >> str1 >> str2;
        for(int i=0;i<n;i++)
        {
            map[str1[i]]++;
        }
        for(int i=0;i<m;i++)
        {
            map[str2[i]]--;
            if(map[str2[i]]<0)
            {
                res = "false";
                break;
            }
        }
    }
   
    
    cout << res << endl;
    return 0;

}

1/学会map的使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容