Вариант 18

Написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке.

Код программы:

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
#include<vector.h>
#include<windows.h>
#include<fstream.h>
#include<vcl.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
char *rus(const char *text);
int main(int argc, char* argv[])
{
 ifstream fin("text.txt");
 if(!fin)
  {
   cout<<rus("Ошибка открытия файла.")<<endl;
   getch();
   return 1;
  }
 fin.seekg(0,ios::end);
 long len=fin.tellg();
 char *buf=new char[len+1];
 char *buffer=new char[len+1];
 fin.seekg(0,ios::beg);
 fin.read(buf,len);
 buf[len]='\0';
 vector<AnsiString>c;
 long n=0,i=0,j=0,m=0,cnt=0;
//---------------------------------------------------------------------------
 while(buf[i])
  {
   if(buf[i]=='.'||buf[i]=='?'||buf[i]=='!')
    {
     for(j=n,m=0;j<=i;j++)
      {
       buffer[m++]=buf[j];
      }
     cnt++;
     c.push_back(buffer);
     n=i+1;
    }
   i++;
  }
 for(int k=cnt-1;k>=0;k--)cout<<c[k]<<endl;
 fin.close();
 getch();
 return 0;
}
//---------------------------------------------------------------------------
char bufrus[256];
char *rus(const char *text)
 {
  CharToOem(text, bufrus);
  return bufrus;
 }
//---------------------------------------------------------------------------

Создаем текстовый файл в папке с проектом с именем text.txt и заполняем его необходимым содержанием.
Для наглядности пронумеруем предложения.

Результат работы программы:

Результат работы. Восемнадцатый вариант. Строки и файлы

Вариант 17
Вариант 19
error: Content is protected !!