分割文章機能に問題があります。私の機能の
アイデアは、任意の文章を分割し、私の機能のエラー(分割文)
例のような配列に追加します。
文::こんにちは、世界。
私の関数は動作します::(array [0] = hello、array [1] = world)。
これは
ストリーム結果、私のコード
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]://空(「世界」でなければならない)
私の機能にはどのような問題がありますか?
なぜ配列[1]が空であるか。
どのようにそれを呼び出していますか? – littleadv
デバッガで関数をステップ実行しようとしましたか?次に、エラーが何であるかがはっきりとわかります。 –