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

Написать две пользовательские функции объединения строк

17.01.2016, 11:25. Показов 1055. Ответов 3
Метки нет (Все метки)

Помогите написать программу, содержащую две пользовательские функции объединения строк, эквивалентные стандартной функции strcat, пожалуйста. Первая из них должна использовать индексацию массива, вторая – указатели и арифметические операции с ними.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2016, 11:25
Ответы с готовыми решениями:

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

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

Написать пользовательские функции (математические)
Язык программирования: Object Pascal. Среда разработки: Borland Delphi 7. Задание находится во...

Написать программу для вычисления площади фигуры, используя 3 модуля и 3 пользовательские функции
Была поставлена задача написать программу для вычисления площади фигуры, используя 3 модуля и 3...

3
Эксперт PHP
4833 / 3848 / 1596
Регистрация: 24.04.2014
Сообщений: 11,292
17.01.2016, 12:26 2
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
25
#include <stdio.h>
 
char* my_strcat_ind(char* dest, const char* src) {
    int i = 0;
    while (dest[i++]);
    int j = 0;
    --i;
    while (dest[i++] = src[j++]);
    return dest;
}
 
char* my_strcat_ptr(char* dest, const char* src) {
    char* d = dest;
    while (*d++);
    --d;
    while (*d++ = *src++);
    return dest;
}
 
int main() {
    char dest[100] = "123";
    printf("%s\n", my_strcat_ind(dest, "456"));
    printf("%s\n", my_strcat_ptr(dest, "789"));
    return 0;
}
так как
Цитата Сообщение от Archus Посмотреть сообщение
эквивалентные стандартной функции strcat
то и за памятью следить самому.
0
1 / 1 / 0
Регистрация: 09.12.2015
Сообщений: 42
17.01.2016, 13:12  [ТС] 3
Jewbacabra, скорее всего, я тупенький, но такое ощущение, что код не дописан, командная строка выскакивает и тут же закрывается, но все равно спасибо))
0
62 / 62 / 53
Регистрация: 04.10.2013
Сообщений: 264
18.01.2016, 01:16 4
Лучший ответ Сообщение было отмечено Archus как решение

Решение

Все верно работает, просто после выполнения программы, консоль закрывается.
нужно добавить библиотеку в начало
C
1
"conio.h"
, и прописать перед
C
1
return 0; getch();
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
25
26
27
#include <stdio.h>
#include <conio.h>
 
char* my_strcat_ind(char* dest, const char* src) {
    int i = 0;
    while (dest[i++]);
    int j = 0;
    --i;
    while (dest[i++] = src[j++]);
    return dest;
}
 
char* my_strcat_ptr(char* dest, const char* src) {
    char* d = dest;
    while (*d++);
    --d;
    while (*d++ = *src++);
    return dest;
}
 
int main() {
    char dest[100] = "123";
    printf("%s\n", my_strcat_ind(dest, "456"));
    printf("%s\n", my_strcat_ptr(dest, "789"));
    getch();//ожидание нажатия любой кнопки
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 01:16
Помогаю со студенческими работами здесь

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

Написать программу, используя две функции
Составить программу, используя две функции. Первая типа void, оформленная как внешняя с прототипом,...

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

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


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

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

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