Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;使用System::String::Split_String_C++ Cli - Fatal编程技术网

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

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:

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

 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={':}