strcpy – копирование строк.
Синтаксис:
#include < string.h >
char *strcpy (char *destination, const char *source);
Аргументы:
destination – указатель на строку, в которую будут скопированы данные.
source – указатель на строку источник копируемых данных.
Возвращаемое значение:
Функция возвращает указатель на строку, в которую скопированы данные.
Описание:
Функция strcpy копирует данные из строки, на которую указывает аргумент source, в строку, на которую указывает аргумент destination, пока не встретится символ конца строки (нулевой символ). Копирование производится вместе с символом конца строки.
Если строки перекрываются, результат копирования будет не определен.
Пример:
В примере создается массив src, содержащий строку «первая строка» и строку «вторая строка», и пустой массив dst. Затем из массива src копируется одна строка в массив dst. Затем массивы src и dst выводятся на консоль.
#include < stdio.h > // Для printf
#include < string.h > // Для strcpy
int main (void)
{
// Массив источник данных
char src[1024]=”первая строка\0вторая строка”;
// Массив приемник данных
char dst[1024]=””;
// Копируем строку из массива src в массив dst. Обратите внимание,
//что скопируется только строка «первая строка\0».
strcpy (dst, src);
// Вывод массива src на консоль
printf (“src: %s %s\n”,src, &src[14]);
// Вывод массива dst на консоль
printf (“dst: %s %s\n”,dst, &dst[14]);
return 0;
}
| |
Результат:
Вывод в консоль:
src: первая строка вторая строка
dst: первая строка
|
Смотри так же:
memccpy
memcpy
memmove
memset
strcat
strcpy
strncat
strncpy
strxfrm
|