English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي في C

تحكم في العملية في C

الوظائف في لغة C

المسافات في لغة C

المراجع في لغة C

النصوص في لغة C

مباني C

ملفات C

C أخرى

دليل مرجع C

استخدام وظيفة strcpy() في مكتبة C وأمثلة

مكتبة القياسية C - <string.h>

وظيفة مكتبة C char *strcpy(char *dest, const char *src) نسخ src يتم نسخه إلى destالSTRING الذي يشير إليه

.

لاحظ أن إذا لم يكن حجم مصفوفة الهدف dest كبيرًا بما يكفي، وكان طول STRING المصدر طويلًا جدًا، فقد يؤدي ذلك إلى حدوث تضخم ذاكرة التخزين المؤقت

إعلان

char *strcpy(char *dest, const char *src)

المواضيع

  • dest --يُشير إلى مصفوفة الهدف التي سيتم فيها تخزين النسخة

  • src --STRING الذي سيتم نسخه

القيمة المعدة

يستعيد هذا الدالة عرضًا على نقطه الهدف النهائي dest

مثال عبر الإنترنت

في هذا المثال، يتم عرض استخدام دالة strcpy()

مثال 1

#include <stdio.h>
#include <string.h>
 
int main ()
{
   char src[40];
   char dest[100];
  
   memset (dest, '\0', sizeof(dest));
   strcpy (src, "This is oldtoolbag.com");
   strcpy (dest, src);
 
   printf ("الهدف النهائي للSTRING: %s\n", dest);
   
   return(0);
}

دعونا نكتب البرنامج السابق ونقوم بتشغيله، وسينتج عن ذلك ما يلي:

الهدف النهائي للSTRING: This is oldtoolbag.com

مثال 2

#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str1[] = "Sample string";
  char str2[40];
  char str3[40];
  strcpy (str2, str1);
  strcpy (str3, "copy successful");
  printf ("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
  return 0;
}

دعونا نكتب البرنامج السابق ونقوم بتشغيله، وسينتج عن ذلك ما يلي:

str1: Sample string
str2: Sample string
str3: copy successful

مكتبة القياسية C - <string.h>