C / C ++中的strxfrm()

该函数strxfrm()将源字符串转换为当前语言环境,并将转换后的字符串的第一个字符数复制到目标位置。在C语言的“ locale.h”头文件中声明。

这是strxfrm()C语言的语法,

size_t strxfrm(char *destination, const char *source, size_t number)

这里,

destination-将字符复制到的目标指针。

source-字符串将被转换。

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

在上面的程序中,声明了两个char类型的数组。一个是目标,另一个是源,将转换后的字符集从源复制到目标。它将仅复制“ n”个字符。

char s[10] = "HelloWorld";
char d[10];
int n;
n = strxfrm(d, s, 5);