我有寫在這裏的代碼,這工作,但需要拼命改善。C++/CLI我需要改進代碼
//////////////////////Split into sentence/////////////////////////
String^ text = textBox1->Text;
cli::array<String^>^ sentence = text->Split('.', '?', '!');
for (int i = 0; i < sentence->Length; ++i) {
datagridview->Rows->Add();
datagridview->Rows[i]->Cells[1]->Value = i + 1;
datagridview->Rows[i]->Cells[3]->Value = sentence[i];
}
//////////////////////Split into words/////////////////////////
cli::array<String^>^ word = text->Split(' ');
for (int ii = 0; ii < word->Length; ++ii) {
datagridview->Rows[ii]->Cells[4]->Value = ii + 1;
datagridview->Rows[ii]->Cells[5]->Value = word[ii];
datagridview->Rows->Add();
}
在代碼中輸入文本並將其作爲拆分句子和單詞。在下面的圖片中,您將看到我的代碼輸出:
正如您所看到的句子長度不起作用。
什麼是您的輸入數據是什麼樣子? –
輸入數據是一個帶有「這是一個第二個參數」的文本框。文本。 –
不要忽略datagridview-> Rows-> Add()的返回值。它返回一個對添加行的引用。你想要使用它,像現在這樣對行進行索引是一個嚴重的錯誤。 –