C++ 使用 System::String::Split
C++ Using System::String::Split
我试图在我的 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
)
如有任何帮助,我们将不胜感激!
符号分隔符可以是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);
我试图在我的 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
)
如有任何帮助,我们将不胜感激!
符号分隔符可以是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);