Выяснить, имеется ли в файле строка, начинающаяся с буквы Т - C (СИ)
Формулировка задачи:
15.21. Имеется текстовый файл. Выяснить, имеется ли в нем строка, начи-нающаяся с буквы Т. Если да, то определить номер первой из таких строк.
Решение задачи: «Выяснить, имеется ли в файле строка, начинающаяся с буквы Т»
textual
Листинг программы
#include <stdio.h> int main() { freopen("input.txt", "r", stdin); // Данный текстовый файл должен // называться input.txt char line[128]; int index = 0; while (gets(line)) { index++; if (line[0] == 'T') { printf("%d\n", index); // Номер искомой строки, начиная с единицы return 0; } } printf("Not found"); // Подходящих строк не найдено return 0; }
Объяснение кода листинга программы
- Включаем стандартную библиотеку для работы с файлами и вывода данных
- Открываем файл
input.txt
для чтения с помощью функции freopen - Создаем массив line для хранения строки из файла размером 128 символов
- Инициализируем переменную index для отслеживания номера строки
- Входим в цикл while, который будет читать строки из файла до тех пор, пока не достигнет конца файла
- Проверяем, является ли первый символ текущей строки буквой
Т
- Если условие выполняется, выводим номер строки и завершаем программу
- Если ни одна строка не начинается с буквы
Т
, выводим сообщениеNot found
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д