Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
АннаКартер
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 16
#1

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

24.10.2015, 07:58. Просмотров 272. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заменить функцию fgets на strlen и strcpy? (C++):

Заменить функцию strlen на свою - C++
подскажите, как написать свою собственную функцию, эквивалентную функции strlen. Вот код: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

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

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

Напишите свои аналоги функций strlen(), strcpy(), strcmp() и сравните с библиотечными. - C++
Напишите свои аналоги функций strlen(),strcpy(),strcmp() и сравните с библиотечными. Наивно написал эти функции: int strlen(char*...

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

Как использовать функцию fgets? - C++
Люди прочитал тут про функцию fgets() но как то понять до конца не могу поясните плиз кто понимает и работал с ней уже... А нашел такую...

3
nmcf
5754 / 5065 / 1733
Регистрация: 14.04.2014
Сообщений: 20,749
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Эксперт С++
4273 / 1860 / 198
Регистрация: 20.02.2013
Сообщений: 4,996
Записей в блоге: 22
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
Привет! Вот еще темы с ответами:

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

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

Передача массива символов в функцию strlen после создания его функцией sprintf - C++
Если вводится 1 символ, выводится &quot;8&quot;, 2 символа - &quot;9&quot;. И так далее. Почему? Это нормально? Задание требует преобразование long double в...

Как детектировать EOF с fgets/gets - C++
Проблема в определении: Файл1: строка1 строка2 EOF Файл2: строка1 строка2EOF


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

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

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