Дан текстовый файл. Найти номер самой короткой строки - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных: min = 80 - номер самой короткой строки strnum - номер строки ns = 0 - счетчик количества строк в файле s[80] - массив для чтения строк из файла fin - указатель на файл
- Открытие файла
input.txt
для чтения - Чтение строк из файла и подсчет количества строк
- Если длина текущей строки меньше min, то обновляется значение min и сохраняется номер строки
- Вывод на экран номера самой короткой строки
- Закрытие файла
- Возврат 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д