Вариант 10

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

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

//---------------------------------------------------------------------------
#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 и заполняем его необходимым содержанием.

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

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

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