Вариант 11

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

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

//---------------------------------------------------------------------------
#include<iostream.h>
#include<fstream.h>
#include<ctype.h>
#include<windows.h>
#include<conio.h>
#include<vcl.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
char *rus(const char *text); //функция для распознавания русских символов
int main()
{
 const int len=100;                   //объявление переменных
 char line[len+1];                    //для работы
 bool no_2_dig=true;                  //со строками
 ifstream fin("text.txt");            //открываем файл для чтения
 if(!fin)                             //если файла нет
  {
   cout<<rus("Файла text не существует!");  //выводим сообщение
   getch();
   return 1;
  }
//----------------------------------------------------------------------------
 while(fin.getline(line,len))
  {
   no_2_dig=true;
   int l_line=strlen(line);
   if(isdigit(line[0])&&isdigit(line[1])&&(ispunct(line[2])||isspace(line[2])))
    {
     no_2_dig=false;
    }
   else
    {
     for(int i=0;i<l_line;i++)
      {
       if(isspace(line[i])||ispunct(line[i]))
        {
         if(isdigit(line[i+1])&&isdigit(line[i+2]))
          {
           if(isspace(line[i+3])||ispunct(line[i+3])||(line[i+3]=='\0'))
            {
             no_2_dig=false;
             break;
            }
          }
         else no_2_dig=true;
        }
      }
    }
   if(no_2_dig)cout<<line<<endl;
  }
 fin.close();
 getch();
 return 0;
}
//---------------------------------------------------------------------------
char bufrus[256];
char *rus(const char *text)
 {
  CharToOem(text, bufrus);
  return bufrus;
 }
//---------------------------------------------------------------------------

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

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

Результат работы. Одиннадцатый вариант. Строки и файлы

Вариант 10
Вариант 12
error: Content is protected !!
Adblock
detector