Вариант 8

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

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

//---------------------------------------------------------------------------
#include <fstream.h>
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
#include<windows.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
char *rus(const char *text);//функция для распознавания русских символов
int main()
{
 ifstream fin("text.txt");//открываем файл для чтения
 if(!fin)                 //если файла нет
  {
   cout<<"Opening error"<<endl;  //выводим сообщение
   getch();
   return 1;
  }
 fin.seekg(0,ios::end);//определяем длину файла, перемещаемся на его конец
 long len=fin.tellg(); //получаем длину файла и заносим в переменную len
 char *buf=new char[len+1];//выделяем len+1 байтов для хранения текста из файла
 char *buffer=new char[len+1];//выделяем len+1 байтов для хранения текста из файла
 fin.seekg(0,ios::beg);//переносимся опять на начало файла для чтения
 fin.read(buf,len); //проводим чтение из файла
 buf[len]='\0';   //заносим 0-ой символ в конец файла
 int i=0,j=0; //объявление переменных для работы с текстом
 cout<<endl;
 while(buf[i])  //просмотр файла
  {
   if(buf[i]=='"') //если встретился символ "кавычки"
    {
     cout<<' ';
     while(buf[i])   //просматриваем массив
      {
       cout<<buf[i]; //выводим текст
       i++;         //увеличение счетчика для просмотра массива
       if(buf[i]=='"')//если встретился символ "кавычки"
        {
         cout<<buf[i];//выводим этот символ
         cout<<endl;  //и прекращаем
         break;       //работу и переходим к следующему оператору
        }
      }
    }
   else               //если
   {                  //нет
    buffer[j++]=buf[i]; //символа "кавычки" пропускаем текст
   }
   i++;              //увеличение счетчика для просмотра массива
  }
 cout<<endl;
 cout<<rus("Вывод пропущенного текста:")<<endl<<endl;
 cout<<buffer;    //выводим пропущенный текст
 fin.close();       //оператор закрытия файла
 getch();
 return 0;
}
//---------------------------------------------------------------------------
char bufrus[256];
char *rus(const char *text)
 {
  CharToOem(text,bufrus);
  return bufrus;
 }
//---------------------------------------------------------------------------

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

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

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

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