ホームページ >バックエンド開発 >C++ >C で末尾のカンマを付けずにカンマ区切りのリストを出力するにはどうすればよいですか?

C で末尾のカンマを付けずにカンマ区切りのリストを出力するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 21:04:09423ブラウズ

How to Print Comma-Separated Lists in C   Without a Trailing Comma?

C の要素のカンマ区切りリスト

C では、各要素の間にカンマを入れた文字列 (キーワード) のリストを出力しますが、末尾のカンマを除くこれは、infix_iterator を通じて実現できます。この反復子は、目的の出力を実現するための便利なメソッドを提供します。

infix_iterator.h ヘッダー ファイルで定義されている infix_ostream_iterator クラスは、要素間にカスタマイズ可能な区切り文字を挿入することで標準の ostream_iterator を拡張します。このクラスのコンストラクターは、ostream 参照とオプションの区切り文字列を受け取ります。

このイテレータを使用するには、infix_ostream_iterator オブジェクトを構築するときに区切り文字を指定できます。オーバーライドされた代入演算子は、それが最初の要素でないことを確認し、項目をストリームに出力する前に区切り文字を挿入します。

このイテレータの使用方法を示すコード スニペットの例を次に示します。

#include "infix_iterator.h"

auto iter = keywords.begin();
infix_ostream_iterator out(std::cout, ",");
std::copy(iter, keywords.end(), out);

このコードは、キーワード コンテナからキーワードをカンマで区切って、末尾にカンマを付けずに出力します。結果は標準出力に出力されます。

infix_ostream_iterator を使用すると、カンマの挿入と削除を手動で管理することなく、C でカンマ区切りのリストを簡単かつ効率的に出力できます。

以上がC で末尾のカンマを付けずにカンマ区切りのリストを出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。