Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

strxfrm() ใน C/C++


ฟังก์ชัน 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);