跳至内容

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));

参见

代码页的使用

最后更新于