int
FindPermutations(
char * String,
int StartIndex
)
{
int i, j;
int retVal = 0;
int strLength = strlen(String);
printf("%s\n", String);
for (i = 0; i < strLength; ++i)
{
for (j = StartIndex; j < strLength; ++j)
{
if ( j <= i)
{
continue;
}
Swap(&(String[i]), &(String[j]));
retVal = FindPermutations(String, j+1);
Swap(&(String[j]), &(String[i]));
}
}
return retVal;
}