C++;使用System::String::Split
我试图用String::String::C++代码中的String::“:”字符串:“:”:使用String::要拆分的字符串称为“responseString”。它是一个System::String。我有:C++;使用System::String::Split,string,c++-cli,String,C++ Cli,我试图用String::String::C++代码中的String::“:”字符串:“:”:使用String::要拆分的字符串称为“responseString”。它是一个System::String。我有: char id[] = { ':' }; return responseString->Split(id); 但是,它在“->”处出错,表示重载函数的实例与参数列表不匹配。我检查过了,没有看到在C++中做这个的信息。p> 我还尝试了以下方法,得到了相同的结果: System:
char id[] = { ':' };
return responseString->Split(id);
但是,它在“->”处出错,表示重载函数的实例与参数列表不匹配。我检查过了,没有看到在C++中做这个的信息。p>
我还尝试了以下方法,得到了相同的结果:
System::Char id[] = { ':' };
return responseString->Split(id);
在文档中,它显示了以下示例,但我不知道如何处理该示例:
array<String^>^ Split(
... array<wchar_t>^ separator
)
数组^Split(
…数组^separator
)
任何帮助都将不胜感激 符号分隔符可以是wchar\u 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);
String^str=“String:need:split;this”;
数组^id={':',';'};
数组^StringArray=str->Split(“:”);
数组^StringArray2=str->Split(id);
对于每个(字符串数组中的字符串^temp)
控制台::写线(临时);
控制台::WriteLine();
对于每个(StringArray2中的字符串^temp)
控制台::写线(临时);
@Galik我刚刚添加了一个responseString是System::String。@VladfromMoscow刚刚尝试了这个,遗憾的是同样的错误。你需要使用一个托管数组:array^id={':}代码>