Вариант 1

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

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

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
#include<windows.h>
#include<fstream.h>
#include<vector.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';
 long n=0,i=0,j=0,m,cnt=0,k;
 vector<AnsiString>c(3);
//---------------------------------------------------------------------------
 while(buf[i])
  {
   if(buf[i]=='.'||buf[i]=='?'||buf[i]=='!')
    {
     for(j=n,m=0;j<=i;j++)
      {
       buffer[m++]=buf[j];
       cout<<buf[j];
      }
     buffer[m]='\0';
     cout<<endl<<endl;
     c[cnt++]=buffer;
     n=i+1;
    }
   if(3==cnt)
    {
     break;
    }
   i++;
  }
 for(k=cnt-1;k>=0;k--)cout<<c[k]<<endl<<endl;
 fin.close();
 getch();
 return 0;
}
//---------------------------------------------------------------------------
char bufrus[256];
char *rus(const char *text)
 {
  CharToOem(text, bufrus);
  return bufrus;
 }
//---------------------------------------------------------------------------

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

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

Результат работы. Первый вариант. Строки и файлы

Вариант 2
error: Content is protected !!
Adblock
detector