Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- int main()
- {
- ifstream data("data.cpp");
- ofstream out("out.txt");
- int flag = 0;
- char temp;
- while (!data.eof())
- {
- data >> temp;
- switch (flag)
- {
- case 0: //поиск математических выражений и начала числа
- if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
- out << temp;
- else
- if (temp == '0')
- {
- flag = 1;
- }
- break;
- case 1:
- if (temp >= '1' && temp <= '7')
- {
- out << '0' << temp;
- flag = 2;
- }
- else
- {
- flag = 0;
- if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
- out << temp;
- }
- break;
- case 2: //проверка не кончилось ли число
- if (temp >= '0' && temp <= '7')
- out << temp;
- else
- {
- flag = 0;
- if ((temp == '*') || (temp == '/') || (temp == '-') || (temp == '+') || (temp == '&') || (temp == '^'))
- out << temp;
- }
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment