CharArrayToString
CharArrayToString
将双字符型部分数组复制或转换成返回型字符串
string CharArrayToString(
uchar array[], // 数组
int start=0, // 数组启动位置
int count=-1 // 交易品种数
uint codepage=CP_ACP // 代码页
);常量
- array[]
[in] 双字符型数组
- start=0
[in] 复制开始位置,默认值是0
- count=-1
[in] 复制的数组元素数量,定义结果字符串长度,默认值是-1,代表从数组末尾开始复制,或者从0终端开始
- codepage=CP_ACP
[in] 代码页值,为最多使用的 code pages 提供适当常量。
返回值
字符串
示例:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- 创建带有交易品种代码的数组
uchar array[]= { 84, 104, 105, 115, 32, 105, 115, 32, 97, 32,
116, 101, 115, 116, 32, 111, 102, 32, 116, 104,
101, 32, 67, 104, 97, 114, 65, 114, 114, 97,
121, 84, 111, 83, 116, 114, 105, 110, 103, 40,
41, 32, 102, 117, 110, 99, 116, 105, 111, 110
};
//--- 在日志中记录转换为字符串的代码数组
Print(CharArrayToString(array));
//--- 创建带有交易品种代码和程序端为零的数组
uchar array_z[]= { 84, 104, 105, 115, 32, 105, 115, 32, 97, 32,
116, 101, 115, 116, 0, 32, 111, 102, 32, 116,
104, 101, 32, 67, 104, 97, 114, 65, 114, 114,
97, 121, 84, 111, 83, 116, 114, 105, 110, 103,
40, 41, 32, 102, 117, 110, 99, 116, 105, 111, 110
};
//--- 在日志中记录程序端为零的代码第二数组
PrintFormat("%s ...", CharArrayToString(array_z));
/*
result:
This is a test of the CharArrayToString() function
This is a test ...
*/
}