Дан текстовый файл. Найти номер самой короткой строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан текстовый файл. Найти номер самой короткой строки. (Язык C)

Решение задачи: «Дан текстовый файл. Найти номер самой короткой строки»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
//Дан текстовый файл. Найти номер самой короткой строки.
int main()
{
    int min = 80, strnum, ns = 0;
    char s[80];
    FILE *fin;
    fin = fopen("input.txt", "r");
    while(fgets(s, 80, fin)){
        ns++;
        if(strlen(s) < min){
            min = strlen(s);
            strnum = ns;
        }
    }
    printf("Line %d is shortest\n", strnum);
    fclose(fin);
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: min = 80 - номер самой короткой строки strnum - номер строки ns = 0 - счетчик количества строк в файле s[80] - массив для чтения строк из файла fin - указатель на файл
  3. Открытие файла input.txt для чтения
  4. Чтение строк из файла и подсчет количества строк
  5. Если длина текущей строки меньше min, то обновляется значение min и сохраняется номер строки
  6. Вывод на экран номера самой короткой строки
  7. Закрытие файла
  8. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

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