pastebin

Paste Search Dynamic
Recent pastes
sentence
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <cctype>
  5. #include <clocale>
  6.  
  7. using namespace std;
  8.  
  9. void sentence(istream& in)
  10. {
  11.     bool state = false;
  12.     char c;
  13.  
  14.     while ((c = in.get()) && isspace(c))
  15.         ;
  16.     if (c == '"') {// вместо тире знак "минус"
  17.         c = in.get();
  18.         if (isspace(c)) {//последущая пустота
  19.             state = true;
  20.         }
  21.         else
  22.             state = false;
  23.     }
  24.     else
  25.         state = false;
  26.  
  27.     if (state) {
  28.          while ((c = in.get()) && isspace(c)) // пропуск пробелов
  29.             ;
  30.          cout << "";
  31.         cout << c;
  32.         while ((c = in.get()) && state) {
  33.             cout << c;
  34.             if (c == '."' || c == '!"' || c == '?"')
  35.                 state = false;
  36.         }
  37.         cout << endl;
  38.     }
  39. }
  40.  
  41. int main()
  42. {
  43.     string file_name = "text.txt";
  44.  
  45.     ifstream in;
  46.     in.open(file_name.c_str(),ios::in);
  47.     if (!in) {
  48.         cout << "Error" << endl;
  49.         exit (1);
  50.     }
  51.  
  52.     while (!in.eof())
  53.         sentence(in);
  54.  
  55.     in.close();
  56.  
  57.     return 0;
  58. }
Parsed in 0.009 seconds