Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
вова966
25.05.2021 19:29 •
Информатика
Подсчитать количество строк и определить строку максимальной длины и вывести на экран количество строк в файле, самую длинную строку и ее длину. на си.
Ответ:
Masha12fg
03.10.2020 19:27
#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;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
vladbb2017
21.02.2022 15:56
Причины возникновения киберпреступности? Цели Киберпреступности ? Виды(типы) Киберпреступности? Признаки Киберпреступления ?...
pidortema
07.01.2023 06:00
Объявить две переменные целого типа, присвоить им некоторые значения, вывести их на экран, затем прибавить (или вычесть) к первой переменной значение второй переменной...
мурgsng
05.02.2021 08:55
ЗАДАНИЕ №4 ВРЕМЯ НА ВЫПОЛНЕНИЕ: 00:00 ТЕКСТ ЗАДАНИЯ Соотнеси картинки с видами роботов...
даня1003
28.03.2022 01:21
Дана трапеция ECDF:AB-средняя линия-30.основания EF-2CD.Найдите CD.Буду благодарен)...
Agarin
01.04.2021 00:02
1. Пунктуаційну помилку допущенно в реченні. * а) Рідний дім, вишні у цвіту, журлива річка, і запашний луг: усе це пов язано з образом матері. б) Кожен кущик, горбок,...
maxkov555p0chlb
11.09.2020 02:10
Некоторый химический элемент имеет в ядре 65 нуклонов и 35 нейтронов. Укажите название этого элемента....
nikitabordkin
11.09.2020 02:10
Попробуй это приложение! В миллионы школьников друг другу с уроками https://.app.link/qpzV02MawO...
tda512
10.01.2023 17:14
2. Із прямовисної скелі заввишки 20 м у море горизонтально кинули камінь. Скільки часу падав камінь? Із якою швидкістю кинули камінь, якщо він упав у воду на відстані...
SuperSem2003
15.02.2021 23:41
Молекулы озона отличаются от молекул глюкозы строением тем, что состоят из атомов наличием запаха сохраняться в химических реакциях...
ArinaGaGara
15.01.2023 18:40
Що таке справжній шедевр за новелами Останній листок і Дари волхвів...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#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;
}