用一个数组存储每个字符出现的个数然后,然后进行判断就行!
#include<iostream>
#include<string>
using namespace std;
int main()
{
int trans[128];
memset(trans, 0, sizeof(int)* 128);
string in1, in2;
cin >> in1 >> in2;
for (int i = 0; i<in2.size(); i++)
{
trans[in2[i]]++;
}
for (int i = 0; i<in1.size(); i++)
{
if (!trans[in1[i]])
{
cout << "false" << endl;
return 0;
}
}
cout << "true" << endl;
return 0;
}
结论:数组存储字符个数就是好用!!!