strcpy
من cppreference.com
<tbody>
</tbody>
| معرفة في ملف <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"
|
| تنسخ عدد معين من حروف سلسلة نصية إلى سلسلة أخرى
(دالة)
|-
|- class="t-dsc"
|
| تنسخ محتوى مصفوفة إلى مصفوفة أخرى
(دالة)
|-
|- class="t-dsc"
| colspan="2" |
مقالة مرجع C++ عن strcpy
|-
|}