#include<bits/stdc++.h>
using namespace std;
string a,b;
int ans;
int main()
{
cin >> a;
for(int i = 0;i < a.size(); i++) b[i] = 'a' + i;
cout << b.size();
do{
if(a == b) return cout << ans,0;
ans++;
}while(next_permutation(b.begin(),b.end()) );
return 0;
}
如本代码所示,b.size()只会返回0,b.end()不知道会返回什么(反正next_permutation函数无法运行),但b里是有值的,这是什么情况???