C ++使用System :: String :: Split

时间:2015-03-15 16:39:32

标签: string c++-cli

我正在尝试使用我的C ++代码中的System :: String :: Split在“:”处拆分System :: String。要拆分的字符串称为“responseString”。它是一个System :: String。我有:

 char id[] = { ':' };
 return responseString->Split(id);

然而,它在“ - >”处出错说没有重载函数的实例与参数列表匹配。我查看了MSDN documentation,看不到有关在C ++中执行此操作的信息。

我也尝试了以下结果,结果相同:

 System::Char id[] = { ':' };
 return responseString->Split(id);

在文档中,它显示了以下示例,但我不知道该怎么做:

array<String^>^ Split(
... array<wchar_t>^ separator
)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

符号分隔符可以是wchar_t类型,也可以是String ^,也可以是它们的数组。 这是一个简单的例子:

String ^str="String:need:split;this";
array<wchar_t> ^id = { ':' ,';'};
array<String^> ^StringArray =str->Split(':');
array<String^> ^StringArray2 =str->Split(id);
for each(String^ temp in StringArray)
    Console::WriteLine(temp);
Console::WriteLine();
for each(String^ temp in StringArray2)
    Console::WriteLine(temp);