主要内容

mxArrayToString (C)

数组到字符串

C 语法

#include "matrix.h"
char *mxArrayToString(const mxArray *array_ptr);

描述

调用 mxArrayToString 以将 mxCHAR 数组的字符数据复制到 C 样式字符串中。C 样式字符串始终以 NULL 字符终止并以列优先顺序存储。如果该数组包含多个行,则这些行按列复制到单个数组中。

此函数与 mxGetString 类似,不同之处是:

  • mxArrayToString 不要求字符串的长度作为输入。

  • 从 R2022a 开始,mxArrayToString 返回 UTF-8 编码的字符串。

输入参数

全部展开

指向 mxCHAR 数组的指针,指定为 const mxArray *

输出参量

全部展开

本地代码页 (LCP) 编码的 C 样式字符串,指定为 char *。要将数组转换为 UTF-8 编码的字符串,请使用 mxArrayToUTF8String

失败时返回 NULL。失败的可能原因包括内存不足和指定的数组不是 mxCHAR 数组。

示例

要打开示例,请输入:

edit([fullfile(matlabroot,"extern","examples","mex","filename")]);

其中,filename 为:

要打开示例,请输入:

edit([fullfile(matlabroot,"extern","examples","mx","filename")]);

其中,filename 为:

版本历史记录

在 R2006a 之前推出