與其他語言相比,在 C 中列印以逗號分隔的元素清單需要不同的方法。以下是實現此目標的方法:
C 中的 困難 在於避免尾隨逗號。在您提供的程式碼中,插入一個區塊來添加逗號會在末尾引入一個額外的逗號,這是您希望避免的。
要解決此問題,您可以利用 infix_iterator。與傳統的輸出流迭代器不同,中綴迭代器在元素之間插入分隔符,從而避免尾隨逗號問題。
使用 infix_iterator:
首先,包含infix_iterator.h header:
#include "infix_iterator.h"
接下來,建立一個中綴迭代器並指定要使用的分隔符號(在本例中為逗號):
infix_ostream_iterator<string> out_iterator(out, ",");
最後,使用中綴迭代器將keywords容器中的元素複製到輸出中Stream:
std::copy(keywords.begin(), keywords.end(), out_iterator);
這將列印 keywords 中的元素,中間有逗號,並且沒有尾隨逗號。
以上是如何在 C 中列印不含尾隨逗號的逗號分隔清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!