fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <vector>
  5.  
  6. //disables any deprecation warning
  7. #pragma warning(disable : 4996)
  8.  
  9. //usings
  10. using std::vector;
  11. using std::string;
  12. using std::cout;
  13.  
  14.  
  15. string repops(string expr) {
  16. string iexpr = expr;
  17. for (int i = 0; i < iexpr.length(); i++) {
  18.  
  19. char& c = iexpr[i];
  20.  
  21. if (c == '+') {
  22. iexpr.replace(i, 1, " add ");
  23. }
  24. if (c == '-') {
  25. iexpr.replace(i, 1, " subtract ");
  26. }
  27. if (c == '*') {
  28. iexpr.replace(i, 1, " multiply ");
  29. }
  30. if (c == '/') {
  31. iexpr.replace(i, 1, " divide ");
  32. }
  33. }
  34. return iexpr;
  35. }
  36.  
  37. int main() {
  38. cout << repops("1+2-1");
  39. std::cin.get();
  40. return 0;
  41. }
Success #stdin #stdout 0s 4208KB
stdin
stdout
1 add 2 subtract 1