C 庫 - strxfrm() 函式



C 庫的 strxfrm() 函式可用於將源字串中的第一個字元轉換為當前區域設定,並將它們放置在目標字串中。

在計算機系統中,區域設定是一組資訊,根據約定和設定表示特定的區域或文化。

語法

以下是 C 庫 strxfrm() 函式的語法:

size_t strxfrm(char *dest, const char *src, size_t n)

引數

此函式接受以下引數:

  • dest − 這是指向目標陣列的指標,內容將被複制到其中。如果 n 引數為零,則它可以是空指標。
  • src − 這是要轉換為當前區域設定的 C 字串。
  • n − 要複製到 str1 的最大字元數。

返回值

此函式返回轉換後的字串的長度,不包括空字元 ('\0') 的終止符。

示例 1

以下是演示 strxfrm() 函式用法的 C 庫程式。

#include <stdio.h>
#include <string.h>

int main () {
   char dest[20];
   char src[20];
   int len;

   strcpy(src, "Tutorials Point");
   len = strxfrm(dest, src, 20);

   printf("Length of string |%s| is: |%d|", dest, len);
   
   return(0);
}

輸出

執行上述程式碼後,我們將得到以下結果:

Length of string |Tutorials Point| is: |15|

示例 2

在此示例中,我們說明了使用 strxfrm() 函式應用特定於區域設定的轉換的結果。

#include <stdio.h>
#include <string.h>

int main() {
   // source string into current locale
   char str2[] = "Delhi to Hyderabad";
   // declare the empty character array
   char str1[30];

   printf("%lu\n", strxfrm(str1, str2, 4));
   printf("%s\n", str1);
   printf("%s\n", str2);

   return 0;
}

輸出

執行上述程式碼後,我們將得到以下結果:

18
Delh
Delhi to Hyderabad
廣告