C 程式設計/string.h/strxfrm
外觀
strxfrm 是一個 C 標準庫字串函式,在 string.h 中宣告。它根據當前區域設定轉換字串。
該函式的原型是
size_t strxfrm(char *str1 , const char *str2 , size_t num);
是接收 num 個字元的轉換字串的字串。如果 num 等於零,則 str1 只包含空字元。
是要轉換的字串。
是要複製到 str1 中的最大字元數。
strxfrm() 函式根據當前區域設定轉換 str2。為此,使用在 locale.h 中定義的 LC_COLLATE 類別。轉換後,轉換字串的前 num 個字元將複製到 str1 中。strxfrm() 函式以這樣的方式執行轉換,即在兩個字串上執行 strcmp 的結果與在兩個原始字串上執行 strcoll 的結果相同。
strxfrm() 函式返回轉換字串的長度,不包括終止空字元。
#include <stdio.h>
#include <string.h>
int main(void)
{
char str2[] = "Hello World";
char str1[strlen(str2) + 1];
printf("The length of str2 = %d\n",strxfrm(str1, str2, 4));
printf("The content of str1 = %s\n", str1[]);
printf("The content of str2 = %s\n", str2[]);
return 0;
}
str2 的長度 = 11
str1 的內容 = Hell
str2 的內容 = Hello World
- – Linux 庫函式 手冊
std::strxfrm的 C++ 引用