Определить номер строчки, что содержит три буквы "о" - Pascal
Формулировка задачи:
1.Дано текстовый файл, разбитый на строчки. Определить номер строчки, что содержит три буквы "о".
Решение задачи: «Определить номер строчки, что содержит три буквы "о"»
textual
Листинг программы
program OOO; const FILE_NAME = 'test.txt'; TARGET_SUB_STRING = 'ooo'; var InputFile : Text; Index : Word; InputStr : String; begin //открываем файл Assign(InputFile, FILE_NAME); Reset(InputFile); //считываем и проверяем строчку за строчкой Index := 0; while not Eof(InputFile) do begin Inc(Index); readln(InputFile, InputStr); if (pos(TARGET_SUB_STRING, InputStr) <> 0) then break; end; {выводим номер строки с 'ooo', если такой нет, то возвращается 0, если таких строк несколько, то возвращаяется номер первой из них} writeln(Index); //закрываем файл Close(InputFile); readln; end.
Объяснение кода листинга программы
- PROGRAM OOO;
- const
- FILE_NAME = 'test.txt';
- TARGET_SUB_STRING = 'ooo';
- var
- InputFile : Text;
- Index : Word;
- InputStr : String;
- begin
- Открываем файл Assign(InputFile, FILE_NAME);
- Считываем и проверяем строчку за строчкой:
- Index := 0;
- while not Eof(InputFile) do
- Inc(Index);
- readln(InputFile, InputStr);
- if (pos(TARGET_SUB_STRING, InputStr) <> 0) then break;
- Выводим номер строки с 'ooo':
- writeln(Index);
- Закрываем файл Close(InputFile).
- readln;
- end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д