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