Подсчитать количество строк и найти строку наибольшей длины и вывести на
Подсчитать количество строк и найти строчку наибольшей длины и вывести на экран количество строк в файле, самую длинноватую строчку и ее длину. На СИ.
Задать свой вопрос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
Статьи
Информатика
Статьи
Последние вопросы
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
задание экономиоти
Рассмотри ситуацию: человек живёт на Крайнем Се-вере. С помощью каких
Экономика.
Человек живет на Крайнем Севере. С помощью каких благ удовлетворяются потребности
Экономика.
там лежат три яйца.у дома рос клен.Это гнездо сойки.на клёне гнездо
Русский язык.
Тыныштық күйіндегі карусель 35 с-та 3,0 рад/с бұрыштық жылдамдықпен үдей қозғалады.
Разные вопросы.
Облако тегов