Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Код программы:
//--------------------------------------------------------------------------- #include <fstream.h> #include <string.h> #include<iostream.h> #include<windows.h> #include <ctype.h> #include <conio.h> #include<vector.h> #include <vcl.h> #pragma hdrstop #pragma argsused //--------------------------------------------------------------------------- char *rus(const char* text); int main() { ifstream fin("text.txt"); if(!fin) { cout<<rus("Ошибка открытия файла!"); getch(); return 1; } fin.seekg(0,ios::end); long len=fin.tellg(); char *buf=new char[len+1]; char *word=new char[len+1]; fin.seekg(0,ios::beg); fin.read(buf,len); buf[len]='\0'; int i=0,j=0,k=0,isGlas=0,wordlen; //--------------------------------------------------------------------------- while(buf[i]) { j=i,k=0,isGlas=0; if(isalpha(buf[j])) { while(!(ispunct(buf[j])||isspace(buf[j])||(buf[j]=='\0'))) { word[k]=buf[j++]; k++; } word[k]='\0'; wordlen=strlen(word); if((word[0]=='a'||word[0]=='e'||word[0]=='j'||word[0]=='y'||\ word[0]=='u'||word[0]=='i'||word[0]=='o'||word[0]=='A'||\ word[0]=='E'||word[0]=='J'||word[0]=='Y'||word[0]=='U'||\ word[0]=='I'||word[0]=='O')&&(word[wordlen-1]=='a'||word[wordlen-1]=='e'||\ word[wordlen-1]=='j'||word[wordlen-1]=='y'||word[wordlen-1]=='u'||\ word[wordlen-1]=='i'||word[wordlen-1]=='o'||word[wordlen-1]=='A'||\ word[wordlen-1]=='E'||word[wordlen-1]=='J'||word[wordlen-1]=='Y'||\ word[wordlen-1]=='U'||word[wordlen-1]=='I'||word[wordlen-1]=='O')) isGlas=1; if(isGlas==1) for(int l=0;l<wordlen;l++)cout<<word[l]; i=j; } cout<<buf[i]; i++; } fin.close(); getch(); return 0; } //------------------------------------------------------------------------- char bufrus[256]; char *rus(const char* text) { CharToOem(text, bufrus); return bufrus; } //-------------------------------------------------------------------------
Cоздаем текстовый файл в папке с проектом с именем text.txt и заполняем его необходимым содержанием.
Результат работы программы: