fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int c1;
  6. char string[50],temp;
  7. gets(string);
  8. for(c1=1;string[c1+1] != '\0' || string[c1+2] != '\0' || string[c1] != '\0';c1++) /*logic correction needed*/
  9. {
  10. if(!(string[c1] <= '9' || string[c1] >= '0'))
  11. {
  12. if(!(string[c1-1] <= '9' || string[c1-1] >= '0'))
  13. {
  14. if(string[c1] == '/')
  15. {
  16. temp = string[c1-1];
  17. string[c1-1] = string[c1+1];
  18. string[c1+1] = temp;
  19. c1++;
  20. }
  21. else
  22. {/*logic for manipulation*/
  23. if(string[c1] == '*' && (string[c1-1] == '+' || string[c1-1] == '-') )
  24. {
  25. temp = string[c1-1];
  26. string[c1-1] = string[c1+1];
  27. string[c1+1] = temp;
  28. c1++;
  29. }
  30. else
  31. {
  32. if(string[c1] == '+' && string[c1-1] == '-' )
  33. {
  34. temp = string[c1-1];
  35. string[c1-1] = string[c1+1];
  36. string[c1+1] = temp;
  37. c1++;
  38. }
  39. else
  40. {
  41. temp = string[c1];
  42. string[c1] = string[c1+1];
  43. string[c1+1] = temp;
  44. c1++;
  45. }
  46. }
  47. }
  48. }
  49. else
  50. {
  51. temp = string[c1];
  52. string[c1] = string[c1+1];
  53. string[c1+1] = temp;
  54. c1 = c1 + 1;
  55. }
  56. }
  57. }
  58. puts(string);
  59. return 0;
  60. }
Success #stdin #stdout 0s 2296KB
stdin
2+5*3
stdout
2+5*3