ฟังก์ชัน strxfrm() จะแปลงสตริงต้นทางให้เป็นภาษาปัจจุบัน และคัดลอกอักขระตัวแรกของสตริงที่แปลงแล้วไปยังปลายทาง มันถูกประกาศในไฟล์ส่วนหัว “locale.h” ในภาษา C
นี่คือไวยากรณ์ของ strxfrm() ในภาษา C
size_t strxfrm(char *destination, const char *source, size_t number)
ที่นี่
ปลายทาง − ตัวชี้ปลายทางที่จะคัดลอกอักขระ
ที่มา − สตริงจะถูกแปลง
หมายเลข − จำนวนอักขระที่จะคัดลอก
นี่คือตัวอย่างของ strxfrm() ในภาษา C
ตัวอย่าง
#include <stdio.h> #include <string.h> int main () has { char s[10] = "HelloWorld"; char d[10]; int n; n = strxfrm(d, s, 5); printf("Length of string : %d", n); return(0); }
ผลลัพธ์
Length of string : 10
ในโปรแกรมข้างต้น มีการประกาศอาร์เรย์ประเภทถ่านสองชุด หนึ่งคือปลายทางและอีกอันคือต้นทางจากตำแหน่งที่คัดลอกชุดอักขระที่แปลงแล้วไปยังปลายทาง โดยจะคัดลอกเฉพาะอักขระ “n” เท่านั้น
char s[10] = "HelloWorld"; char d[10]; int n; n = strxfrm(d, s, 5);