Как вернуть массив из функции в NXC? - PullRequest
0 голосов
/ 15 ноября 2011

Как вернуть массив из функции в NXC?Я попробовал следующее

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

, но получаю Variable name expected.Почему?

PS если есть встроенная функция split , я буду рад здесь об этом.

1 Ответ

0 голосов
/ 18 ноября 2011

string[] не может быть типом возврата в C или C ++, и, следовательно, NXC.

См. API NXC для SubStr(), чтобы помочь в "разбиении" строк.


Попробуйте:

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