abubaca

Untitled

Mar 12th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     ifstream data("data.cpp");
  8.     ofstream out("out.txt");
  9.     int flag = 0;
  10.     char temp;
  11.     while (!data.eof())
  12.     {
  13.         data >> temp;
  14.         switch (flag)
  15.         {
  16.         case 0:  //поиск математических выражений и начала числа
  17.             if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
  18.                 out << temp;
  19.             else
  20.                 if (temp == '0')
  21.                 {
  22.                     flag = 1;
  23.                 }
  24.             break;
  25.         case 1:
  26.             if (temp >= '1' && temp <= '7')
  27.             {
  28.                 out << '0' << temp;
  29.                 flag = 2;
  30.             }
  31.             else
  32.             {
  33.                 flag = 0;
  34.                 if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
  35.                     out << temp;
  36.             }
  37.             break;
  38.         case 2: //проверка не кончилось ли число
  39.             if (temp >= '0' && temp <= '7')
  40.                 out << temp;
  41.             else
  42.             {
  43.                 flag = 0;
  44.                 if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
  45.                     out << temp;
  46.             }
  47.             break;
  48.         }
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment