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