NAME
strxfrm - 轉換字元串
總覽 (synopsis)
#include <string.h>
size_t strxfrm(char *dest, const char *src, size_t n);
描述 (DESCRIPTION)
strxfrm() 函式 把 字元串 src 轉換 成 另外 一種 形式. 用 strcmp() 來比較 兩個 轉換後的 字元串 與 用 strcoll() 來比較 它們轉換前的 字元串 的 返回值 是 一樣的. 轉換後的 字元串的 前 n 個 字元會存放於 dest 中. 它是 根據 程式 當前的 區域選項 中的LC_COLLATE 來 轉換的. (見 Setlocale(3)).
返回值 (RETURN VALUE)
strxfrm() 函式 返回 除去 結尾的 `\0' 字元, 用來 存儲 轉換後的 字元串所 需要的 位元組數. 如果 返回值 大於 或 等於 n, dest 中的 內容就是 不確定的.
套用舉例
#include <CString>
#include <iostream>
#include <windows.h>
int main(int argc, char* argv[])
{
char* source = "23234abc";
char des[100];
size_t len = strxfrm(des, source, 50);
std::cout << "len:" << len <<std::endl;
std::cout << "des:" << des <<std::endl;
return 0;
}
注意 (NOTES)
如果 區域選項 是 "POSIX" 或者 "C", 那么 strxfrm() 同用 strncpy() 來 拷貝 字元串 是等價的.