#include <iostream>
#include <string>
#include <string.h>
using namespace std;
int main()
{
int i, j, num1, num2,len_1;
string s1, s2;
cin >> s1 >> s2;
num1 = num2 = 0;
len_1 = s1.length();
for (i = 0; i < s2.length(); i++){
for (j = 0; j < s1.length(); j++){
if (s1[j] == s2[i])
{
num1++;
s1.erase(j,1);
break;
}
}
}
if (num1 == s2.length())
{
cout << "Yes " << len_1 - s2.length();
}
else
{
cout << "No "<< s2.length()-num1;
}
return 0;
}
利用string中的erase()函数即可。题目检测的是不仅要有,而且要够。