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