Выяснить, имеется ли в файле строка, начинающаяся с буквы Т - 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