fork(9) download
  1. #include<string.h>
  2. void swap(char *i,char *j)
  3. {
  4. char t;
  5. t=*i;
  6. *i=*j;
  7. *j=t;
  8. }
  9. void perm(char *str,int i,int n)
  10. {
  11.  
  12. int j;
  13. if(i==n)
  14. {
  15. printf("%s\n",str);
  16. }
  17. else
  18. {
  19. for(j=i;j<=n;j++)
  20. {
  21. swap(str+i,str+j);
  22. perm(str,i+1,n);
  23. swap(str+i,str+j);
  24. }
  25. }
  26. }
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32. char string[10000] = {'a', 'b', 'c'};
  33. int n;
  34. //printf("Enter the string");
  35. //scanf("%s",string);
  36. n=strlen(string);
  37. perm(string,0,n-1);
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
abc
acb
bac
bca
cba
cab