#include <iostream>
#include <string>
#include <iomanip>
bool isDeformation(const std::string& str1, const std::string& str2);
int main()
{
std::string str1, str2;
std::cin >> str1 >> str2;
std::cout << std::boolalpha << isDeformation(str1, str2) << std::endl;
system("pause");
return 0;
}
bool isDeformation(const std::string& str1, const std::string& str2)
{
if (str1.empty() || str2.empty() || str1.length() != str2.length())
return false;
int arr[256];
memset(arr, 0, sizeof(int) * 256);
for (int i = 0; i < str1.length(); ++i)
{
arr[str1[i]]++;
}
for (int i = 0; i < str2.length(); ++i)
{
if (arr[str2[i]]-- == 0)
return false;
}
return true;
}
C++判断字符串是否互为变形词
最新推荐文章于 2022-01-10 09:40:05 发布