如何从NXC中的函数返回数组?

时间:2011-11-15 17:56:17

标签: nxt nxc

如何从NXC中的函数返回数组?我尝试了以下

string[] strsplit(string str)
{
      string parts[2] = {"1", "2"};
      return parts;
}

但我得到Variable name expected。为什么呢?

P.S。如果有内置的拆分功能,我会很高兴在这里谈论它。

1 个答案:

答案 0 :(得分:0)

string[]不能是C或C ++中的返回类型,因此不能是NXC。

请参阅SubStr()的NXC API,以帮助“拆分”字符串。


尝试:

void strspilt(string &out[], string str, unsigned int idx)
{
    ArrayInit(out, "", 2);

    out[0] = SubStr(str, 0, idx);
    out[1] = SubStr(str, idx, strlen(str) - idx);
}