ชื่อฟังก์ชัน : strncpy
ไฟล์ส่วนหัว : <string.h>
ต้นแบบฟังก์ชัน : char *strncpy(char *destin,const char *source,int n);
ฟังก์ชั่น : ประกบสตริงต้นทางตามจำนวนที่ระบุด้านหลังสตริงเป้าหมาย
พารามิเตอร์ : char *destin คือสตริงเป้าหมาย
const char *source คือสตริงต้นทางที่จะเชื่อมต่อ
int n คือจำนวนอักขระที่จะต่อ
ค่าที่ส่งคืน : ส่งคืนตัวชี้ไปยังปลายทางของสตริง
หมายเหตุ : หากมีอักขระที่ถูกต้องในอาร์เรย์อักขระเป้าหมาย ความยาว n รายการจะถูกเขียนทับ ฟังก์ชันนี้ไม่ได้สร้างสตริงใหม่ แต่แก้ไขสตริงดั้งเดิม ดังนั้น destin สามารถเป็นได้เฉพาะอาร์เรย์อักขระ ไม่ใช่สตริงที่ชี้โดยตัวชี้สตริง เนื่องจากตัวชี้สตริงชี้ไปที่ค่าคงที่สตริง และไม่สามารถแก้ไขได้
ตัวอย่างโปรแกรม: คัดลอกอักขระ n ตัวแรกของแหล่งสตริงเพื่อกำหนดและส่งออกผลลัพธ์
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={GoodLuck!};strncpy(destin,source,14);printf (%sn,เดสติน);รีเทิร์น0;}
ผลการวิ่ง:
www.dotcpp.com