[求助]关于排列的问题
这个程序排列5个以上的字符就会出错,麻烦帮我看看。
#include<iostream.h>
#include <algorithm>
using namespace std;
void main()
{
char a[]="";
int i(0);
long x(1);
cout<<"输入数字或字母"<<endl;
cin>>a;
cout<<"-------------------------"<<"\n";
cout<<a<<endl;
while(a[i]!='\0')i++;
while(std::next_permutation(a,a+i))
{
for(int s=0;s<i;s++)
cout<<a[s];
cout<<endl;
x++;
}
cout<<"共有"<<x<<"种排列";
}