Advertisement
totobac

Untitled

Jan 21st, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5. const int MAX_SIZE = 100;
  6. int operationPlus(int a, int b)
  7. {
  8.     return a + b;
  9. }
  10. int operationMinus(int a, int b)
  11. {
  12.     return a - b;
  13. }
  14. int operationMulti(int a, int b)
  15. {
  16.     return a * b;
  17. }
  18. int operationDivie(int a, int b)
  19. {
  20.     return a / b;
  21. }
  22. int parseToNum(char firstWord[], int i)
  23. {
  24.     int num;
  25.     if (firstWord[i] == '\0')
  26.     {
  27.         return num;
  28.     }
  29.     else
  30.     {
  31.         (int(firstWord[i]) - 48)* pow(10, i);
  32.         parseToNum(firstWord, i + 1);
  33.     }
  34. }
  35. void getFirstNum(char str[], char firstWord[], int i)
  36. {
  37.     if (str[i] <= '0' || str[i] >= '9')
  38.         return;
  39.     else {
  40.         firstWord[i] = str[i];
  41.         getFirstNum(str, firstWord, i + 1);
  42.     }
  43.  
  44. }
  45. void getSecondNum(char str[], char secondWord[], int i)
  46. {
  47.     if (str[i] <= '0' || str[i] >= '9')
  48.         return;
  49.     else {
  50.         secondWord[i] = str[i];
  51.         getFirstNum(str, secondWord, i + 1);
  52.     }
  53. }
  54. int sumOfStr(char str[], int length, char firstWord[], int i)
  55. {
  56.     static int sum = 0;
  57.     static int firstNum;
  58.     static int secondNum;
  59.     if (i == length + 1)
  60.     {
  61.         return sum;
  62.     }
  63.     if (str[i] == '+')
  64.     {
  65.         sum = operationPlus(firstNum, secondNum);
  66.     }
  67.     else if (str[i] <= '0' || str[i] >= '9')
  68.     {
  69.         sumOfStr(str, length,firstWord, i + 1);
  70.    
  71.     }
  72.     else
  73.     {
  74.         getFirstNum(str, firstWord, 0);
  75.  
  76.         parseToNum(firstWord, 0);     //firstNum or secondNum = parse;
  77.  
  78.     }
  79. }
  80. int lengthOfStr(char str[], int i)
  81. {
  82.     static int counter = 0;
  83.     if (str[i] == '\0')
  84.         return counter;
  85.     else
  86.     {
  87.         counter++;
  88.         lengthOfStr(str, i + 1);
  89.     }
  90.            
  91. }
  92.  
  93. int main()
  94. {
  95.     char str[MAX_SIZE];
  96.     char firstWord[10];
  97.         char secondWord[10];
  98.     cin.getline(str, MAX_SIZE);
  99.     int length = lengthOfStr(str, 0);
  100.    
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement