我在我的拆分句子功能有問題。
我的函數的思想分裂的任何一句話,並把它添加到陣列像我的功能錯誤(拆分句)
例子:
一句話::世界,你好。
我的函數將工作::(陣列[0] =你好,陣列[1] =世界)。
這是我的代碼
void splitSentence(char *Sentence, char symb){
const int Size = strlen(Sentence);
string SentenceResult[2];
int count= 0;
stringstream stream;
for(int i=0;i<Size;i++){
stream << Sentence[i];
if((Sentence[i] == symb) || (Sentence[i] == '\0')){
SentenceResult[count] = stream.str();
count++;
stream.str(" ");
}
}
cout << "Stream: " << stream.str() << endl;
cout << "Word [0]: " << SentenceResult[0] << endl;
cout << "Word [1]: " << SentenceResult[1] << endl;
}
結果
流:世界
陣列[0]:你好
陣列[1]://空(必須是「世界」)
我的功能有什麼問題。
爲什麼array [1]是空的。
你怎麼叫它? – littleadv 2012-01-05 12:50:14
您是否試過在調試器中逐步完成該功能?那麼你會很清楚地看到錯誤是什麼。 – 2012-01-05 12:56:04