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

Объяснение кода листинга программы

  1. Включаем стандартную библиотеку для работы с файлами и вывода данных
  2. Открываем файл input.txt для чтения с помощью функции freopen
  3. Создаем массив line для хранения строки из файла размером 128 символов
  4. Инициализируем переменную index для отслеживания номера строки
  5. Входим в цикл while, который будет читать строки из файла до тех пор, пока не достигнет конца файла
  6. Проверяем, является ли первый символ текущей строки буквой Т
  7. Если условие выполняется, выводим номер строки и завершаем программу
  8. Если ни одна строка не начинается с буквы Т, выводим сообщение Not found

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.538 из 5
Похожие ответы