incude
include
include
include
defien Max 10000
char pt[Max] ;
void swap(char* a, char* b){
char tmp = *a ;
*a = *b ;
*b = tmp ;
}
int IsSame(char str[], int start, int end){
int i ;
for(i = start; i < end; i++ )
if(str[i] == str[end])
return 0 ;
return 1 ;
}
void Allrange(char str[], int start, int end){
if(start == end){
static int i = 1 ;
printf(“range %d is %s\n”, i, str) ;
}else{
for(i = start; i <= end; i++){
if(IsSame(str, start, i)){
swap(str+start, str+i) ;
AllRange(str, start+1; end) ;
swap(str+start, str+ i) ;
} //if
}//for
}
}
int main(){
printf(“Input the AllRange string:”) ;
gets(pt) ;
AllRange(pt, 0, strlen(pt)-1) ;
return 0 ;
}