将整数向量连接到分隔字符串
在 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 对象 ss 将整数按顺序追加到字符串中,同时插入逗号作为分隔符。
利用 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中文网其他相关文章!