Вы находитесь на странице: 1из 5

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

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


Форум программистов и сисадминов Киберфорум > Форум программистов > C++ > С++ для
начинающих
Войти
Регистрация
Восстановить пароль
Правила Карта Блоги Сообщество Поиск

ИНДИКАТОРЫ ДЛЯ МТ4!


ИНДИКАТОРЫ ДЛЯ МТ4!
БОЛЬШЕ НА FTMBY.COM
ЯНДЕКС.ДИРЕКТ
ФИНАНСОВЫЕ УСЛУГИ ОКАЗЫВАЕТ: ООО «ФТМ БРОКЕРС»
;

Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72


Ziteck
0 / 0 / 1
Регистрация: 18.02.2013
Сообщений: 27
1
Функция приписывает строку src к строке dest
10.01.2015, 17:06. Просмотров 3724. Ответов 3
Метки нет (Все метки)
Помогите справится с задачей

Разработайте программу, функция main() которой содержит вызов предложенной


стандартной функции обработки строк (по вариантам) и вызов пользовательской
функции, которая имитирует действия, соответствующие выбранной стандартной функции.
Обращение к элементам строки в пользовательской функции необходимо реализовать
через указатели.
Тип возвращаемого функцией значения, типы аргументов должны совпадать с
соответствующими параметрами стандартной функции.

1) strcat

char *strcat( char *dest, const char *src);

Функция приписывает строку src к строке dest.

так же имею подобную задачу


C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//функцию которая приписывает kol =size_t maxlen символов строки scr к строке dest
(char*strncat(char*dest, const char*s2, size_t maxlen))
#include <stdio.h>

char* _strncat(char* dst, const char* src, size_t size) {


char* tmp = dst;
const char* ptr;
while(*dst++);
for(--dst, ptr = src; ptr != src + size; *dst++ = *ptr++);
return tmp;
}

int main(void) {
char buf[32] = "phpBB ";
puts( _strncat(buf, "powered", 5u) );

getchar();
return 0;
}
0

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2015, 17:06
Ответы с готовыми решениями:
написать програму void(char source[] ,char dest[]) которая скопирует все символы из
source[] ,которые не принадлежат алфавиту , в dest[].
написать програму void(char source ,char dest) которая скопирует все символы из
source ,которые не...

Функция, которая ищет в строке T строку H


Добрый день, уважаемые форумовчане! Есть следующее задание. Написать функцию Index,
которая ищет...

Функция: замена подстроки в строке на заданную строку


Помогите пожалуйста с данной задачей: Реализовать на языке C функцию замены
подстроки в строке на...

Функция находит в строке первый символ, который не входит в другую строку


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

Melg
541 / 162 / 79
Регистрация: 23.09.2013
Сообщений: 316
10.01.2015, 17:43 2
Вот, пожалуйста, но это чистый си, плюсами тут и не пахнет:
CВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string.h>

char *str_cat(char *destination, const char *source) {


size_t dest_len = strlen(destination);
memcpy(destination + dest_len, source, strlen(source) + 1);
return destination;
}

int main() {
char str[80];
strcpy(str, "these ");
str_cat(str, "strings ");
str_cat(str, "are ");
str_cat(str, "concatenated.");
puts(str);
return 0;
}
Пруф работоспособности:
http://ideone.com/XFtRPc
0
Ziteck
0 / 0 / 1
Регистрация: 18.02.2013
Сообщений: 27
10.01.2015, 17:49 [ТС] 3
а можете решить на С++ {deleted}?
Комментарий модератора
П. 5.9. Правил
0
Melg
541 / 162 / 79
Регистрация: 23.09.2013
Сообщений: 316
10.01.2015, 18:27 4
Вот этот код уже больше похож на плюсовый:

C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstring>
#include <iostream>

char *str_cat(char *destination, const char *source) {


size_t dest_len = strlen(destination);
memcpy(destination + dest_len, source, strlen(source) + 1);
return destination;
}

int main() {
char str[80] = {"these "};
str_cat(str, "strings ");
str_cat(str, "are ");
str_cat(str, "concatenated.");
std::cout << str << std::endl;
}
Пруф работоспособности:
http://ideone.com/6RAgOs

Нюансы какие - cstring - заголовочный файл, который в плюсах презентует хедер


объявления strlen и проч.
Для вывода на экран используется стандартный поток cout.
При инициализации массива используется запись = {"value"};
Из мейна можно не возвращать ноль, ибо по умолчанию это так и будет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2015, 18:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы


здесь.

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

Функция, находящая в строке первый символ, который входит в другую заданную строку
Доброго времени суток! Есть такое задание: написать функцию, которая находит в
строке первый...

Функция: дописать одну строку в конец другой и посчитать количество пробелов в


строке
Функция дописывает одну строку в конец другой и считает количество пробелов в
строке, причем рядом...
Функция с указателем и индексом(Удаляет в строке лидирующие пробелы. Возвращает
указатель на преобразованную строку.)
Ребята помогите зачет получить, на парах не был..( Написать следующие функции в
двух вариантах:...

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

Или воспользуйтесь поиском по форуму:


4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Реклама - Обратная связь
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.