他の言語に精通しているにもかかわらず、C でカンマで区切られた要素のリストを出力するタスクは気が遠くなることがあります。この記事では、この問題に対する包括的な解決策を提供します。
提示されたコード スニペットでは、各要素にカンマを追加しながら文字列のセットを反復処理します。ただし、必要な機能を実現するには、末尾のカンマを削除する必要があります。さまざまなアプローチを試した後、洗練された解決策が現れました。
区切り文字を使用した中置反復子:
特殊な種類の反復子である中置反復子は、要素間の区切り文字をシームレスに組み込みます。 。この手法により、最初の要素は区切り文字なしで出力され、後続の要素は必要に応じて分離されます。
コードへの中置反復子を統合するのは簡単です。
#include "infix_iterator.h" // ... std::copy(keywords.begin(), keywords.end(), infix_iterator(out, ","));
このアプローチは、カンマの挿入を処理する中置反復子の機能により、文字列の手動操作や追加の条件チェックが不要になります。この手法を組み込むことで、コンマ区切りリストの目的の出力を精度と効率の両方で C で実現できます。
以上がC でカンマ区切りのリストを効率的に出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。