將整數向量連接到分隔字串
在C 中,將整數向量轉換為由特定字元分隔的字串可以是透過各種方法實現。
使用Stringstream
一種方法涉及使用std::stringstream,如以下程式碼所示:
<code class="cpp">#include <sstream> //... std::stringstream ss; for (size_t i = 0; i < v.size(); ++i) { if (i != 0) ss << ","; ss << v[i]; } std::string s = ss.str();
這裡使用stringstream 物件將整數依序追加到字串中,同時插入逗號作為分隔符號。
利用std::for_each
或者,您可以將std::for_each 演算法與自訂lambda 函數一起使用:
<code class="cpp">#include <algorithm> #include <sstream> //... std::stringstream ss; std::for_each(v.begin(), v.end(), [&ss](int i) { if (ss.str().size() != 0) ss << ","; ss << i; }); std::string s = ss.str();</code>
在此方法中,lambda 函數在迭代後續元素時插入逗號,確保正確的分隔符號位置。
以上是如何將整數向量轉換為 C 中的分隔字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!