Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. main()
  7. {
  8. string s = "YKTSAT5:MAIN:N=-100;ET=-21;VBAT=-732;ALT=-540;PRS=-1004323;T1=0;T2=;";
  9. int l = s.length();
  10. bool damaged = false;
  11. string temp = "";
  12. int i = 0;
  13. int
  14. N = 0, ET = 0, VBAT = 0, ALT = 0, PRS = 0, T1 = 0, T2 = 0;
  15. for (i = 0; i < l; i++)
  16. {
  17. if (s[i] == '=')
  18. {
  19. if (s[i - 1] == 'N')
  20. {
  21. while (s[i + 1] != ';')
  22. {
  23. temp += s[i + 1];
  24. i++;
  25. if (i > l)
  26. {
  27. damaged = true;
  28. break;
  29. }
  30. }
  31. N = atoi(temp.c_str());
  32. temp = "";
  33. }
  34. }
  35. if (s[i] == '=')
  36. {
  37. if (s[i - 1] == 'T')
  38. {
  39. if (s[i - 2] == 'E')
  40. {
  41. while (s[i + 1] != ';')
  42. {
  43. temp += s[i + 1];
  44. i++;
  45. if (i > l)
  46. {
  47. damaged = true;
  48. break;
  49. }
  50. }
  51. ET = atoi(temp.c_str());
  52. temp = "";
  53. }
  54. }
  55. }
  56. if (s[i] == '=')
  57. {
  58. if (s[i - 1] == 'T')
  59. {
  60. if (s[i - 2] == 'A')
  61. {
  62. if (s[i - 3] == 'B')
  63. {
  64. if (s[i - 4] == 'V')
  65. {
  66. while (s[i + 1] != ';')
  67. {
  68. temp += s[i + 1];
  69. i++;
  70. if (i > l)
  71. {
  72. damaged = true;
  73. break;
  74. }
  75. }
  76. VBAT = atoi(temp.c_str());
  77. temp = "";
  78. }
  79. }
  80. }
  81. }
  82. }
  83. if (s[i] == '=')
  84. {
  85. if (s[i - 1] == 'T')
  86. {
  87. if (s[i - 2] == 'L')
  88. {
  89. if(s[i - 3] == 'A')
  90. {
  91. while (s[i + 1] != ';')
  92. {
  93. temp += s[i + 1];
  94. i++;
  95. if (i > l)
  96. {
  97. damaged = true;
  98. break;
  99. }
  100. }
  101. ALT = atoi(temp.c_str());
  102. temp = "";
  103. }
  104. }
  105. }
  106. }
  107. if (s[i] == '=')
  108. {
  109. if (s[i - 1] == 'S')
  110. {
  111. if (s[i - 2] == 'R')
  112. {
  113. if(s[i - 3] == 'P')
  114. {
  115. while (s[i + 1] != ';')
  116. {
  117. temp += s[i + 1];
  118. i++;
  119. if (i > l)
  120. {
  121. damaged = true;
  122. break;
  123. }
  124. }
  125. PRS = atoi(temp.c_str());
  126. temp = "";
  127. }
  128. }
  129. }
  130. }
  131. if (s[i] == '=')
  132. {
  133. if (s[i - 1] == '1')
  134. {
  135. if (s[i - 2] == 'T')
  136. {
  137. while (s[i + 1] != ';')
  138. {
  139. temp += s[i + 1];
  140. i++;
  141. if (i > l)
  142. {
  143. damaged = true;
  144. break;
  145. }
  146. }
  147. T1 = atoi(temp.c_str());
  148. temp = "";
  149. }
  150. }
  151. }
  152. if (s[i] == '=')
  153. {
  154. if (s[i - 1] == '2')
  155. {
  156. if (s[i - 2] == 'T')
  157. {
  158. while (s[i + 1] != ';')
  159. {
  160. temp += s[i + 1];
  161. i++;
  162. if (i > l)
  163. {
  164. damaged = true;
  165. break;
  166. }
  167. }
  168. T2 = atoi(temp.c_str());
  169. temp = "";
  170. }
  171. }
  172. }
  173. }
  174. if (damaged == true)
  175. cout << "Packet damaged";
  176. else
  177. cout << N << endl << ET << endl << VBAT << endl << ALT << endl << PRS << endl << T1 << endl << T2;
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement