Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 strxfrm()

<시간/>

strxfrm() 함수는 소스 문자열을 현재 로케일로 변환하고 변환된 문자열의 첫 번째 문자 수를 대상에 복사합니다. C 언어의 "locale.h" 헤더 파일에 선언되어 있습니다.

다음은 C 언어의 strxfrm() 구문입니다.

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

여기,

목적지 − 문자가 복사될 대상 포인터입니다.

출처 − 문자열이 변환됩니다.

숫자 − 복사할 문자 수입니다.

다음은 C 언어의 strxfrm() 예제입니다.

예시

#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

위의 프로그램에서는 2개의 char형 배열이 선언되어 있습니다. 하나는 대상이고 다른 하나는 변환된 문자 집합이 대상으로 복사되는 소스입니다. "n"자만 복사합니다.

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