Копирование определенного числа символов из одного указателя в другой // C - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть указатель источника (pSource) и указатель цели (pGoal).У меня также есть количество символов (n), которые необходимо скопировать в pGoal из pSource.Как я могу это сделать?

Я подумал, что могу просто скопировать то, что находится в pSource, в pGoal и переместить оба указателя в следующее место.(Устья указывают на начало в начале).

for (int i = 0; i < n; i++) {
     pGoal+i = pSource+i;
}

1 Ответ

0 голосов
/ 15 апреля 2019

Предполагая, что ваши указатели имеют тип char *, правильный способ сделать это:

for (int i = 0; i < n; i++) {
    *(pGoal+i) = *(pSource+i);
    // or pGoal[i] = pSource[i]
}

Вы также можете проверить memcpy

...