Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #include <iostream>
- using namespace std;
- main()
- {
- string s = "YKTSAT5:MAIN:N=-100;ET=-21;VBAT=-732;ALT=-540;PRS=-1004323;T1=0;T2=;";
- int l = s.length();
- bool damaged = false;
- string temp = "";
- int i = 0;
- int
- N = 0, ET = 0, VBAT = 0, ALT = 0, PRS = 0, T1 = 0, T2 = 0;
- for (i = 0; i < l; i++)
- {
- if (s[i] == '=')
- {
- if (s[i - 1] == 'N')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- N = atoi(temp.c_str());
- temp = "";
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == 'T')
- {
- if (s[i - 2] == 'E')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- ET = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == 'T')
- {
- if (s[i - 2] == 'A')
- {
- if (s[i - 3] == 'B')
- {
- if (s[i - 4] == 'V')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- VBAT = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == 'T')
- {
- if (s[i - 2] == 'L')
- {
- if(s[i - 3] == 'A')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- ALT = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == 'S')
- {
- if (s[i - 2] == 'R')
- {
- if(s[i - 3] == 'P')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- PRS = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == '1')
- {
- if (s[i - 2] == 'T')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- T1 = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- if (s[i] == '=')
- {
- if (s[i - 1] == '2')
- {
- if (s[i - 2] == 'T')
- {
- while (s[i + 1] != ';')
- {
- temp += s[i + 1];
- i++;
- if (i > l)
- {
- damaged = true;
- break;
- }
- }
- T2 = atoi(temp.c_str());
- temp = "";
- }
- }
- }
- }
- if (damaged == true)
- cout << "Packet damaged";
- else
- cout << N << endl << ET << endl << VBAT << endl << ALT << endl << PRS << endl << T1 << endl << T2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement