0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 10
1

Написать аналог стандартной функции обработки строк

22.09.2018, 12:58. Показов 1290. Ответов 5
Метки нет (Все метки)

Добрый день, помогите, пожалуйста!

Необходимо написать аналог стандартной функции обработки строк из файла cstring: функция strncat.

Формат: char* strncat (char* dest, const char* src, size_t maxlen).
Функция приписывает maxlen символов строки scr к строке dest.

В функции main на текстовых данных продемонстрировать результат работы как стандартной функции, так и новой версии. Ввод-вывод данных через cstdio.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2018, 12:58
Ответы с готовыми решениями:

Написать аналог стандартной функции обработки строк
Помогите, пожалуйста! Нужно написать программу, которая обрабатывает символьные массивы для двух...

Написать аналог шаблонной функции без использования стандартной (и других библиотек)
Здравствуйте! Набрел на вот такой вопрос по C++. Вот мой вариант ответа: template<class...

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в...

Написать функцию-аналог стандартной функции INSTR
Написать функцию-аналог стандартной функции INSTR (число, строка поиска, исходная строка),...

5
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
22.09.2018, 13:20 2
C++
1
2
3
4
5
6
7
8
9
10
char* strcat(char* dest,char* src, size_t maxlen)
{
    size_t i=0;
    for(;dest[i];i++)
       ;
    for(size_t j=0;src[j]&& j<maxlen;j++)
      dest[i++]=src[j];
    dest[i]=0;
    return dest;
}
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
22.09.2018, 13:25 3
Цитата Сообщение от zss Посмотреть сообщение
dest[i]=0;
Это конец строки? Или я чего-то не знаю?
0
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
22.09.2018, 13:38 4
Цитата Сообщение от RostikTawer Посмотреть сообщение
Это конец строки?
Да, char* строка должна заканчиваться нулем.
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
22.09.2018, 13:41 5
Цитата Сообщение от zss Посмотреть сообщение
Да, char* строка должна заканчиваться нулем.
это я знаю, просто всегда видел '\0', как то не привычно стало
0
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
22.09.2018, 13:43 6
Код символа '\0' равен нулю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2018, 13:43
Помогаю со студенческими работами здесь

Написать функции сравнения строк, эквивалентные стандартной функции strcmp
Здравствуйте! Помогите, пожалуйста, с задачкой) Написать программу, содержащую две...

Написать программу, содержащую две функции, сравнения строк, эквивалентные стандартной функции strcmp
Добрый вечер, многоуважаемые гуру программирования. Прошу помочь написать одну программу,...

Написать две пользовательские функции, эквивалентные стандартной функции strlen
Написать программу, содержащую две пользовательские функции определения длины строки, эквивалентные...

Сравнение строк без использования стандартной функции strncmp
Написать программу, которая сравнивает строки не использую стандартную функцию strncmp. При чем...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru