SHARE
TWEET

Untitled

a guest May 26th, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top