StringToCharArray
StringToCharArray
该函数按符号逐个将从Unicode转换为ANSI的字符串复制到uchar类型的数组中选定位置。它返回被复制的元素数量。
int StringToCharArray(
string text_string, // source string
uchar& array[], // array
int start=0, // starting position in the array
int count=-1, // number of symbols
uint codepage=CP_ACP // code page
);参数
- text_string
[输入] 要复制的字符串。
- array[]
[输出] uchar类型的数组。
- start=0
[输入] 开始复制的位置。默认值为0。
- count=-1
[输入] 要复制的数组元素数量。定义结果字符串的长度。默认值为-1,表示复制到数组末尾或直到终止字符‘\0’。终止字符也将被复制到接收数组中,在这种情况下,如果需要,动态数组的大小可以增加到与字符串相同的大小。如果动态数组的大小超过字符串长度,数组的大小将不会减少。
- codepage=CP_ACP
[输入] 代码页的值。对于最常用的代码页,提供相应的常量。
返回值
被复制的元素数量。
注意
StringToCharArray()函数包含终止字符‘\0’。要排除它,请明确指定字符串长度:
//--- example of copying of string str to array[]
StringToCharArray(str,array,0,StringLen(str));参见
最后更新于