ホームページ  >  記事  >  バックエンド開発  >  C で余分な区切り文字を使用せずに連続する要素のペアを反復するにはどうすればよいですか?

C で余分な区切り文字を使用せずに連続する要素のペアを反復するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 07:13:02343ブラウズ

How to Iterate Consecutive Pairs of Elements without an Extra Separator in C  ?

追加の区切り文字を使用せずに要素の連続ペアを反復する

範囲ベースの for ループを使用して要素のコレクションを反復する場合、プログラマーは多くの場合、区切り文字を追加するという課題に遭遇します。最後の要素の後に不要な区切り文字を含めずに、連続する要素の間に配置します。この問題に対する簡潔で最新の C ソリューションを次に示します。

次の C 11 風のコード スニペットは、余分な区切り文字を削除します。

<code class="cpp">const auto separator = "YourSeparatorHere";
const auto* sep = "";
for (const auto& item : items) {
    std::cout << sep << item;
    sep = separator;
}</code>

const 文字列へのポインタを使用することで、不要な文字列を回避します。作成とメモリ割り当て。 sep ポインターは最初は空の文字列に設定され、最初の要素の区切り文字を効果的に抑制します。

このソリューションは、特殊なケースの処理を気にせずに、連続する要素を分離しながらコレクションを反復処理するための簡潔で効率的な方法を提供します。最初と最後の要素。これにより、プログラマーは実装の詳細に気を取られることなく、コアロジックに集中できるようになります。

以上がC で余分な区切り文字を使用せずに連続する要素のペアを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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