اسم الوظيفة : strncpy
ملف الرأس : <string.h>
النموذج الأولي للوظيفة : char *strncpy(char *destin,const char *source,int n);
الوظيفة : لصق العدد المحدد من سلاسل المصدر خلف السلسلة المستهدفة
المعلمات : char *destin هي السلسلة المستهدفة
const char *source هي السلسلة المصدر المراد ربطها
int n هو عدد الأحرف المراد ربطها
قيمة الإرجاع : إرجاع مؤشر إلى مصير السلسلة
ملاحظة : إذا كانت هناك أحرف صالحة في مصفوفة الأحرف المستهدفة، فسيتم استبدال أطوال n. لا تنشئ هذه الوظيفة سلسلة جديدة، ولكنها تعدل السلسلة الأصلية. لذلك، يمكن أن يكون القدر مصفوفة أحرف فقط، وليس سلسلة يشير إليها مؤشر سلسلة، لأن مؤشر السلسلة يشير إلى ثابت سلسلة، ولا يمكن تعديل الثابت.
مثال على البرنامج: انسخ الأحرف n الأولى من مصدر السلسلة لتحديد النتيجة وإخراجها
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={GoodLuck!};strncpy(destin,source,14);printf (%sn,ديستين);return0;}
نتائج التشغيل:
www.dotcpp.com