Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.
Код программы:
//--------------------------------------------------------------------------- #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 и заполняем его необходимым содержанием.
Для наглядности пронумеруем предложения.
Результат работы программы: