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

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

24.10.2015, 07:58. Просмотров 823. Ответов 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
6259 / 5571 / 2531
Регистрация: 14.04.2014
Сообщений: 23,450
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
gru74ik
Модератор
Эксперт CЭксперт С++
4677 / 1991 / 301
Регистрация: 20.02.2013
Сообщений: 5,284
Записей в блоге: 24
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