Объединить вектор целых чисел в строку с разделителями
В C преобразование вектора целых чисел в строку, ограниченную определенным символом, может быть выполнено достигается с помощью различных подходов.
Использование Stringstream
Один метод предполагает использование std::stringstream, как показано в следующем коде:
#include
//...
std::stringstream ss;
for (size_t i = 0; i Здесь объект строкового потока ss используется для последовательного добавления целых чисел к строке с вставкой запятой в качестве разделителя.
Использование std::for_each
В качестве альтернативы вы можете использовать алгоритм std::for_each вместе с собственной лямбда-функцией:
#include
#include
//...
std::stringstream ss;
std::for_each(v.begin(), v.end(), [&ss](int i) {
if (ss.str().size() != 0)
ss В этом подходе лямбда-функция вставляет запятую при переборе последующих элементов, обеспечивая правильное размещение разделителя.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3