Подсчитать количество строк и определить строку максимальной длины и вывести на экран количество строк в файле, самую длинную строку и ее длину. на си.
233
366
Ответы на вопрос:
#include < stdio.h> #include < stdlib.h> #include < locale.h> #include < string.h> //имя файла #define filename "file.txt" //максимально возможная длина строки (выделение памяти) #define l_str 255 int main() { setlocale(lc_all, "rus"); file *t = fopen(filename, "r"); if (t == null) { printf("файл не найден\n"); } else { //текущая строка char *s = (char*) malloc(sizeof(char) * l_str); //максимальная строка char *s_max = (char*)malloc(sizeof(char) * l_str); //кол-во строк int k_str = 0; //максимальная длина строки int l_max = 0; while (! feof(t)) { fgets(s, l_str, t); //длина текущей строки int l = strlen(s); if (l > l_max) { l_max = l; strcpy(s_max, s); } k_str++; } //вывод результата: printf("строк в файле: %d\n", k_str); printf("максимальная строка, длинной %d: \n", l_max-1); puts(s_max); } fclose(t); printf("\n"); system("pause"); return 0; }
Популярно: Информатика
-
werffhuj09.09.2021 00:54
-
Pashet00719.02.2020 21:59
-
NaraDarkTheHelp26.04.2023 22:19
-
St1ler25.08.2020 00:43
-
makhovak00707.03.2020 19:10
-
LianaIlyasova24.01.2023 11:44
-
pipytina10.10.2020 09:48
-
DashaZhelezniak27.12.2021 16:32
-
Polinaqqq22.03.2020 19:52
-
Ъъъъъъъъъъъъъъъъ23.11.2021 14:11