尝试在C++中进行拆分,得到错误:"cli::array<System::String> ^,1> has no member split"



我使用的是Visual Studio、C++项目和windows窗体。当我尝试拆分字符串时。以下代码:

String^ originalString = textBox1->Text;//original text string
cli::array<String^>^ sentence= originalString->Split('.');//text is being split into sentences    
cli::array<String^>^ words= sentence->Split(' ');// text is being split into words, also I get ERROR HERE
for (int i = 0; i < words->Length; ++i)
{
    datagridview1->Rows[i]->Cells[2]->Value = i;
}

错误消息:"cli::array<System::String> ^,1>没有成员拆分"

cli::array<String^>^ words= sentence->Split(' ');

sentence是一个String^的数组,所以不能将Split应用于它。你需要迭代数组的每个元素(即每个句子),并将Split应用于它,以获得单词:

for each(auto sent in sentence)
    cli::array<String^>^ words = sent->Split(' ');

相关内容

最新更新