偶然发现了这个在线编译器,试用了一下,感觉挺好的,不需要注册,网址为:http://codepad.org/
运行下面程序:
#include
using namespace std;
void swap(char *p1, char *p2)
{
char c = *p1;
*p1 = *p2;
*p2 = c;
}
void permute(char *pStr, char *pStart)
{
char *p = NULL;
static int i = 0;
if('\0' == *pStart)
{
cout << ++i << ":" << pStr << endl;
}
else
{
for(p = pStart; *p != '\0'; p++)
{
swap(pStart, p);
permute(pStr, pStart + 1);
swap(pStart, p);
}
}
}
void printPermute(char *pStr)
{
if(NULL == pStr)
return;
permute(pStr