strcpy
من cppreference.com
| معرفة في ملف <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"
مقالة مرجع C++ عن strcpy
|-
|}

