المتغيرات
فضاءات التسمية
أفعال

strcpy

من cppreference.com
< c‏ | string‏ | byte
معرفة في ملف <string.h>
char *strcpy( char          *dest, const char          *src );
(حتى C99)
char *strcpy( char *restrict dest, const char *restrict src );
(منذ C99)

تقوم بنسخ الـ byte string الموجود في ‎src‎ إلى ‎dest‎.

تقوم الدالة بنقل البايت الصفري الموجود في الآخر أيضا. في حالة وجود تداخل لمكان تخزين المعطيين يكون السلوك غير معرف.


[تعديل] المعطيات

dest - مؤشر الى مصفوفة من البايت يتم نسخ المحتوى إليها
src - مؤشر الى مصفوفة من البايت يتم نسخها. يجب ان تنتهي المصفوفة بالقيمة صفر

[تعديل] القيمة المُرجعة

‎dest‎

[تعديل] مثال

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void)
{
    char A[] = "Take the test.";
    char *B = malloc(strlen(A) + 1);
    strcpy(B, A);
    A[0] = 'M';
    printf("A = %s\nB = %s", A, B);
 
    return 0;
}

الخرج:

A = Make the test.
B = Take the test.

===أنظر أيضاn}} |- class="t-dsc"

|

| تنسخ عدد معين من حروف سلسلة نصية إلى سلسلة أخرى
(دالة) [edit] |- |- class="t-dsc"

|

| تنسخ محتوى مصفوفة إلى مصفوفة أخرى
(دالة) [edit] |- |- class="t-dsc"

| colspan="2" |

|-

|}