Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Иван Васильев
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 15
1

Найти самую длинную строку в файле

08.10.2016, 22:40. Просмотров 779. Ответов 1
Метки нет (Все метки)

Собственно прога находит самую длинную строку в файле, но если длинных строк несколько то выводит их все. Мне нужно чтобы выводило только одну.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <string.h>
#include <conio.h>
#include <stdio.h>
 
FILE *f;
char s[255];
int i=0;
int main()
{
f=fopen("m.txt","r");
if (( f = fopen( "m.txt", "r" )) == NULL ) {
        fprintf( stderr, "Can't open, exiting...\n" );
        exit( 1 );
    }
while(!feof(f))
 {fscanf(f,"%s",&s);
 if (strlen(s)>i) i=strlen(s); //находим длину самой большой строки
 }
rewind(f);
printf("The longest string:\n");
while(!feof(f))
{fscanf(f,"%s",&s);
 if (strlen(s)==i) printf("%s\n",s);} //если длина строки совпадает с найденной максимальной, то выводим её
fclose(f);
getch();
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2016, 22:40
Ответы с готовыми решениями:

В текстовом файле найти самую длинную последовательность цифр
Всем привет! Нужно найти в текстовом файле наибольшую последовательность цифр. Как обработать...

Найти самую длинную строку и удалить её
Подскажите пожалуйста, где ошибки. И в правильном ли русле я иду. #include &lt;stdio.h&gt; int...

Найти самую длинную строку и поместить ее после самой короткой
Необходимо написать программу на языке Си, буду очень благодарен за помощь! Найти самую длинную...

Дан текстовый файл f. Найти самую длинную строку файла
Дан текстовый файл f. Найти самую длинную строку файла.

В массиве найти самую длинную строку и поставить ее после самой короткой
дан массив строк. максимальное число символов в строке 80, число строк 6. найти самую длинную...

1
LFC
732 / 537 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
09.10.2016, 05:46 2
C
1
2
3
4
5
6
7
while(!feof(f)){
    fscanf(f,"%s",&s);
    if (strlen(s)==i){
        printf("%s\n",s);
        break;
     }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2016, 05:46

В тексте найти самую длинную и самую короткую строки и поменять их местами
в тексте найти самую длинную и самую короткую строки и поменять их местами

Ввести n строк, найти самую короткую и самую длинную строки
Ввести n строк , найти самую короткую и самую длинную строки. Вывести найденные строки и их длину....

Найти самую короткую строку в файле
Задача программы - найти самую короткую строку в файле Если не сложно,можете для большего понятия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.