ホームページ  >  記事  >  バックエンド開発  >  文字列ストリームを使用して文字列からスペースを削除する C++ プログラム

文字列ストリームを使用して文字列からスペースを削除する C++ プログラム

PHPz
PHPz転載
2023-08-27 10:21:051301ブラウズ

文字列ストリームを使用して文字列からスペースを削除する C++ プログラム

指定された質問で述べたように、文字列ストリームを使用して文字列からスペースを削除する必要があります。名前が示すように、文字列ストリームは文字列をストリームに変換します。 C の cin のように機能します。これは、それが格納されている文字列バッファーにアクセスできる文字列オブジェクトに関連付けられています。

リーリー

文字列バッファを使用して、各単語を 1 つずつ読み取り、それを新しい文字列に連結します。これが答えになります。

Note - 文字列のようなストリームは C の sstream ヘッダーで利用できるため、それを含める必要があります。

いくつかの入出力シナリオを見てみましょう

関数の入力にスペースがないと仮定すると、出力結果は入力と同じになります -

リーリー

関数の入力にスペースがないと仮定すると、出力結果はスペースのない文字列になります -

リーリー

関数によって受け入れられる入力にスペースのみが含まれていると仮定すると、このメソッドは出力結果を提供できません -

リーリー ###アルゴリズム###

    文字を含む入力文字列を考えてみましょう。
  • stringstream キーワードを使用して、文字列が空かどうかを確認し、入力に存在する空白を削除します。
  • このプロセスは、文字列ストリーム ポインタが行末に到達するまで完了します。
  • 文字列の行末に到達すると、プログラムは終了します。
  • 更新された文字列が出力結果に返されます。
  • ###例###
  • たとえば、「a はリンゴを表し、b はボールを表します」のような文字列があり、これを「aforapple,bforball」に変換する必要があります。

詳細なコードに従って、文字列入力からスペースを削除して文字のストリームにします -

リーリー ###出力### リーリー

例 (getline を使用)

getline

を使用して、C で同じクエリを解決する別の方法があります。

リーリー ###出力### リーリー ###結論は###

文字列ストリームを使用すると、文字列がバッファに保存され、文字列をそのまま取得して連結し、スペースを削除できることがわかります。

以上が文字列ストリームを使用して文字列からスペースを削除する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。