Advertisement
Guest User

Untitled

a guest
May 26th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. ///F20. Dots teksta fails, kura atrodas sintaktiski pareizs C++ programmas teksts. Sastadit programmu, kura faila izvada so programmas tekstu bez komentariem.
  2. ///Drikst pienemt, ka teksta literalos neparadisies komentaru sakuma vai beigu apzimçjuma simboli.
  3. #include <iostream>
  4. #include <fstream>
  5. #include <string>
  6. using namespace std;
  7.  
  8. void MekleKomentaru (ifstream &fin, ofstream &fout)
  9. {
  10. string rindina;
  11. int z = 0;
  12. int dzest = 0;
  13.  
  14. while(getline(fin,rindina))
  15. {
  16.  
  17.  
  18. for (int i = 0; i < rindina.size(); i++)
  19. {
  20. if ((rindina[i] == '/' && rindina[i+1] == '*' && rindina[i-1] != '/')|| z == 1)
  21. {
  22. z = 1;
  23.  
  24. if(rindina[i] == '*' && rindina [i+1] == '/')
  25. {
  26. z=0;
  27. rindina[i] = ' ';
  28. rindina[i+1] = ' ';
  29. }
  30.  
  31. rindina[i] = ' ';
  32. }
  33.  
  34.  
  35. if (rindina[i] == '/')
  36. {
  37. if (rindina[i+1] == '/')
  38. {
  39. for (i; i < rindina.size(); i++)
  40. {
  41. if(rindina.back() == 47)
  42. {
  43. dzest = 1;
  44. }
  45.  
  46. rindina[i] = ' ';
  47. }
  48. }
  49. }
  50.  
  51.  
  52. }
  53. fout << rindina << endl;
  54. }
  55.  
  56. }
  57.  
  58.  
  59.  
  60.  
  61.  
  62. int main()
  63. {
  64. ifstream fin ("FailsIn.txt");
  65. ofstream fout ("FailsOut.txt");
  66. if (fin.is_open()) // Parbauda vai fails ir atverts
  67. {
  68. MekleKomentaru(fin, fout); // Izpilda ieprieks izveidoto funkciju
  69. }
  70. else
  71. {
  72. cout << "Kluda, fails nav atverts/neeksiste" << endl;
  73. }
  74. fin.close ();
  75. fout.close ();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement