处理字符串和符号

虽然计算机的名称来源于动词“计算”,但它们不仅可以成功处理数字,同样可以成功处理任何非结构体化信息,最典型的例子是文本。在 MQL 程序中,文本的应用也无处不在,从程序本身的名称,到交易订单的备注等。为了在 MQL5 中处理文本,提供了内置 字符串类型,其允许操作任意长度的字符系列。

为了执行典型字符串操作,MQL5 API 提供了可根据其用途而条件性划分为组的各种函数,诸如字符串初始化、字符串添加、字符串内片断搜索和替换、字符串转换为字符数组、访问单个字符以及设置格式等。

本章中的大部分函数返回执行状态指示:成功或错误。对于结果类型为 bool 的函数,true 通常表示成功,false 表示错误。对于结果类型为 int 的函数,值 0 或 -1 可视为错误:这在每个函数的说明中声明。在所有这些情况下,开发者可找出问题核心所在。为此,可调用 GetLastError 函数并获取具体错误代码:文档中提供了所有代码的列表,并附带解释。在接收了错误标记后须立即调用 GetLastError,这一点很重要,因为若继续调用算法中每个后续指令可能导致另一个错误。