Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
АннаКартер
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 16
1

Как заменить функцию fgets на strlen и strcpy?

24.10.2015, 07:58. Просмотров 837. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (fgets(s1, sz_line, fp))  //будет прочитано 120 символов
{
        // считаем длину текущей строки , будет в j
        j = 0;
        while (true) {
            c1 = s1[j];
            if (c1 == '\n') break;
            j++;
        };
        // Запоминаем текущую строку , если она меньше ранее запомненной
        // как минимальная
        if (flow_line >= j && j != 0) {
            flow_line = j; max_line = i;
            for (int k = 0; k <= j; k++) s2[k] = s1[k];
        };
        i++;
    };
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2015, 07:58
Ответы с готовыми решениями:

Заменить функцию strlen на свою
подскажите, как написать свою собственную функцию, эквивалентную функции...

Реализовать собственные функции strcat, strcpy, strcmp, strlen
Добрый день. Помогите с задачей. Необходимо реализовать собственные функции...

Написать программу: работа с си строками, функции strlen, strcpy
С помощью данного алгоритма нужно вставить слово в конец и начало строки. С...

Напишите свои аналоги функций strlen(), strcpy(), strcmp() и сравните с библиотечными.
Напишите свои аналоги функций strlen(),strcpy(),strcmp() и сравните с...

Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat (дописать и исправить ошибки)
вот задание: Написать собственные аналоги функций strlen, strcmp, strchr,...

3
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,471
24.10.2015, 08:55 2
Лучший ответ Сообщение было отмечено АннаКартер как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
while (fgets(s1, sz_line, fp))
{
j = strlen(s1) - 1;
if (j != 0 && flow_line > j)
{
  flow_line = j; max_line = i;
  strncpy(s2, s1, j);
  s2[j] = '\0';
i++;
};
1
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,546
Записей в блоге: 24
Завершенные тесты: 1
24.10.2015, 08:58 3
Цитата Сообщение от АннаКартер Посмотреть сообщение
Как заметить функцию fgets на strlen и strcpy?
Вы это сами придумали или как? Какая связь-то? fgets считывает символы из потока пока не наступит конец строки или пока не будет достигнут конец файла, strlen возвращает длину строки, strcpy копирует одну строку в другую. Вы понимаете, что сравниваете тёплое с мягким?

Добавлено через 1 минуту
nmcf, ты не выполнил условие задачи: заменить fgets на strlen и strcpy.
0
nmcf
24.10.2015, 14:54     Как заменить функцию fgets на strlen и strcpy?
  #4

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
ты не выполнил условие задачи
Как-то упустил. :)

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2015, 14:54
Привет! Вот еще темы с ответами:

Как использовать функцию fgets?
Люди прочитал тут про функцию fgets() но как то понять до конца не могу...

Изучить функцию для работы со строками (strcpy)
помогите пожалуйста) Изучить функцию для работы со строками. Написать свою...

Подскажите функцию, которая возвращает длину строки (string), strlen не подходит.
Подскажите функцию, которая возвращает длину строки (string), strlen не...


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

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

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