Подсчитать количество строк и найти строку наибольшей длины и вывести на
Подсчитать количество строк и найти строчку наибольшей длины и вывести на экран количество строк в файле, самую длинноватую строчку и ее длину. На СИ.
Задать свой вопрос1 ответ
Eva Habarina
include lt;stdio.hgt;
include lt;stdlib.hgt;
include lt;locale.hgt;
include lt;string.hgt;
//имя файла
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 gt; 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;
include lt;stdlib.hgt;
include lt;locale.hgt;
include lt;string.hgt;
//имя файла
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 gt; 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;
Ярослава Рак
А где тут вывод на экран самой длинноватой строки? Я не могу отыскать
Вячеслав Бабей
puts
Ангелина
Спасибо
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов