Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. freopen("input.txt", "r", stdin);
  10. freopen("output.txt", "w", stdout);
  11.  
  12. int hlpr,ksp,klet,i;
  13. string x;
  14. ksp = 0;
  15. klet = 0;
  16. while (getline(cin, x)) {
  17. for (i = 0; i < x.length(); i++) {
  18. if (((int)x[i] > 96 && (int)x[i] < 123)||((int)x[i] > 47 && (int)x[i] < 58)) {
  19. klet = klet + 1;
  20. if (ksp != 0 && ksp > 1) { x.erase(i-ksp, ksp-1); i = i - ksp; }
  21. ksp = 0;
  22. }
  23. else
  24. if ((int)x[i] > 64 && (int)x[i] < 91) {
  25. hlpr = (int)x[i] + 32;
  26. x[i] = (char)hlpr;
  27. klet = klet + 1;
  28. if (ksp != 0 && ksp > 1) { x.erase(i - ksp, ksp-1); i = i - ksp; }
  29. ksp = 0;
  30. }
  31. else
  32. if ((int)x[i] == 32) {
  33. ksp = ksp + 1;
  34. if (klet != 0 && klet <= 3) { x.erase(i - klet, klet + 1); i = i - klet-1; };
  35. klet = 0;
  36. }
  37. else {
  38. x.erase(i,1);
  39. if (ksp != 0 && ksp > 1) { x.erase(i - ksp, ksp-1); i = i - ksp; }
  40. ksp = 0;
  41. i--;
  42. }
  43. }
  44. if (klet != 0 && klet <= 3) { x.erase(i - klet , klet + 1); i = i - klet - 1; };
  45. klet = 0;
  46. ksp = 0;
  47. cout << x << endl;
  48. }
  49.  
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement