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

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

27.11.2019, 14:39. Показов 1230. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста!

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

Само задание:
Написать программу, которая является аналогом стандартной функции, а именно:
char *strcat(char *re, const char *og)

Спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 14:39
Ответы с готовыми решениями:

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

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

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

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

4
858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,494
27.11.2019, 14:59 2
у тебя есть представление что эта функция делает?
0
"C with Classes"
1581 / 1360 / 511
Регистрация: 16.08.2014
Сообщений: 5,647
Записей в блоге: 1
27.11.2019, 15:00 3
Цитата Сообщение от Landay Посмотреть сообщение
Само задание:
Написать программу, которая является аналогом стандартной функции, а именно:
char *strcat(char *re, const char *og)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char *strcat(char *re, const char *og)
{
    char *ret = re;
 
    while(*re) ++re;;
    while(*re++ = *og++);
 
    return ret;
}
 
int main()
{
    const char *s = "World";
    char a[256] = "Hello";
 
    char* r = strcat(a, s);
    
    return 0;
}
прошу прощения, понастольгировал
1
Эксперт С++
8719 / 4262 / 950
Регистрация: 15.11.2014
Сообщений: 9,668
27.11.2019, 15:01 4
Цитата Сообщение от Landay Посмотреть сообщение
char *strcat(char *re, const char *og)
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
#include <iostream>
 
char* strcat(char* re, const char* og) noexcept
{
    size_t i = 0;
    while(re[i] != 0)
        ++i;
    
    for(size_t x = 0; ; ++x, ++i)
    {
        re[i] = og[x];
        if(re[i] == 0)
            break;
    }
    return re;
}
 
int main()
{
    char text[255] = "hello ";
    
    const char* result = ::strcat(text, "world!");
    std::cout << result << '\n';
}
1
Just Do It!
3372 / 1834 / 618
Регистрация: 23.09.2014
Сообщений: 5,820
27.11.2019, 15:25 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<bits/stdc++.h>
 
char* mycat(char* s, const char* c)
{   char* r = s;
    while(*r++);  r--;
    while(*r++ = *c++);
    return s;
}
 
int main()
{
    char  str[100];
          str[0] = 0;
            
    mycat(str, "1234+");
    mycat(str, "asdfr");
    mycat(str, "=Q.\n");
    
    std::cout << str;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 15:25
Помогаю со студенческими работами здесь

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

Написать собственную реализацию стандартной функции strstr
Написать собственную реализацию стандартной функции strstr. предназначена для поиска строки...

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

Строки. Функции обработки строк. Работа с файлами
1.Получить от пользователя строку текста и Определить общую длину слов на нечётных позициях в...


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

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

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