Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/47: Рейтинг темы: голосов - 47, средняя оценка - 4.51
0 / 0 / 1
Регистрация: 18.02.2013
Сообщений: 27

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

10.01.2015, 17:06. Показов 8891. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2015, 17:06
Ответы с готовыми решениями:

написать програму void(char source[] ,char dest[]) которая скопирует все символы из source[] ,которые не принадлежат алфавиту , в dest[].
написать програму void(char source ,char dest) которая скопирует все символы из source ,которые не принадлежат алфавиту , в dest.выводить...

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

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

3
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
10.01.2015, 17:43
Вот, пожалуйста, но это чистый си, плюсами тут и не пахнет:
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
0 / 0 / 1
Регистрация: 18.02.2013
Сообщений: 27
10.01.2015, 17:49  [ТС]
а можете решить на С++ {deleted}?
 Комментарий модератора 
П. 5.9. Правил
0
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
10.01.2015, 18:27
Вот этот код уже больше похож на плюсовый:

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2015, 18:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru