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

Подскажите функцию аналог memcpy() - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Svinina
 Аватар для Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
16.11.2011, 02:18     Подскажите функцию аналог memcpy() #1
Функция memcpy() копирует из одного массива в другой первые size элементов.
А есть аналогичная стандартная функция, но которая бы копировала не первые элементы, а элементы начиная с заданного?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 02:18     Подскажите функцию аналог memcpy()
Посмотрите здесь:

C++ Насчёт функции memcpy()
подскажите аналог конструкции pascal в c C++
memset, memcpy C++
C++ Подскажите аналог file_get_contents в C++
создать функцию-аналог strstr, strchr C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
16.11.2011, 02:24     Подскажите функцию аналог memcpy() #2
memmove

Добавлено через 43 секунды
SYNOPSIS
#include <string.h>

void *memmove(void *dest, const void *src, size_t n);

DESCRIPTION
The memmove() function copies n bytes from memory area src to memory area dest. The memory areas may overlap: copying
takes place as though the bytes in src are first copied into a temporary array that does not overlap src or dest, and the
bytes are then copied from the temporary array to dest.

RETURN VALUE
The memmove() function returns a pointer to dest.

CONFORMING TO
SVr4, 4.3BSD, C89, C99, POSIX.1-2001.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.11.2011, 02:33     Подскажите функцию аналог memcpy() #3
Svinina, memcpy копирует от туда откуда задашь

Добавлено через 3 минуты
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
    int arr2[5], i;
    memcpy(arr2, arr + 5, 5 * sizeof(int));
    
    for (i = 0; i < 5; ++i)
       printf("%d ", arr2[i]);
    return 0;
}
Svinina
 Аватар для Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
16.11.2011, 02:34  [ТС]     Подскажите функцию аналог memcpy() #4
Jupiter, спасибо, туплю видимо под вечер)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.11.2011, 08:04     Подскажите функцию аналог memcpy() #5
Цитата Сообщение от Svinina Посмотреть сообщение
Функция memcpy() копирует из одного массива в другой первые size элементов
Не элементов, а байт.
Yandex
Объявления
16.11.2011, 08:04     Подскажите функцию аналог memcpy()
Ответ Создать тему
Опции темы

Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru