tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Подсчитать количество
Подсчитать количество строк и определить строку максимальной длины и вывести на экран количество строк в файле, самую длинную строку и ее длину. на си.
akmallobanov
1 01.08.2019 06:50
0
Ответы
snitkovskayalena
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
айрат36
29.07.2019 05:30
Подсчитать количество вхождений в текст слога ро . нужна блок схема и программу паскаль...
hgcfm
29.07.2019 05:30
Написать программу на abc pascal. условие...
dadert1
29.07.2019 05:30
Свойства письменного стола не существенные с точки зрения потребителя...
Tamilla19
17.08.2019 08:50
Какой формат могут иметь файлы документов ms word? 1) .docх; 2) .doc; 3) все ответы верны. какую команду выполняет значок ленты ms word, изображенный на рисунке справа?...
anjnazarova
28.05.2019 22:20
Составить программу которая определяет количество цифр во введенном с клавиатуры целом числе решите для 10 класса...
Саша22122004
28.05.2019 22:20
Числа вам даны число n и цифра d. выведите все n-значные числа, которые не содержат цифру d, в возрастающем порядке. формат входных данных в единственной строке входного...
мистертомат
28.05.2019 22:20
Запишите по 2 суждения: 1. из 2. из 3. из биологии 4. из 5. из языка 6. из 7. из информатики...
Зайка20005
28.05.2019 22:20
Саша собирался на международную олимпиаду по информатике. ему хотелось подружиться с из разных стран и подарить каждому новому другу по матрешке. однако дорожная сумка...
popovvovapo
28.05.2019 22:20
Вуравнении xx+x=abc разные цифры заменены разными буквами. чему равно значение выражения 4x+3b+2a+c?...
tom0291837465
28.05.2019 22:20
1) вывести на экран числа кратные 16 от 31 до m(m 31); 2) найти сумму 5 натуральных чисел кратных 13; 3) найти произведение n натуральных чисел кратных 11; 4) вывести...
Популярные вопросы
Решите систему уравнения: 2х+3у=16 3х-2у=11 (желательно подробно,...
2
Используя знаки действий и скобки запиши число 24 четырьмя тройками...
1
Преподавать геральдическую науку студентам начали на базе петербургской...
3
Цитати до образу тугара вовка з повисти захар...
3
Из города а в город в выехал велосипедист со скоростью 15 км \ч, после...
2
Нужен топик состоящий из 10 предложений зачем нам нужен яз на языке...
1
Аркадий за лето прочитал а книг, это на b книг больше, чем прочитал...
2
Возможно ли было избежать проведения военной операции в чеченской...
2
Скажите эту песню(не знаю поймети ли вы меня) ритм такой: *тук-тук...
1
Опорный конспект на темы: 1) от чего зависит климат нашей страны 2)типы...
2
#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;
}