«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать вектор целых чисел в строку с разделителями в C++?

Как преобразовать вектор целых чисел в строку с разделителями в C++?

Опубликовано 8 ноября 2024 г.
Просматривать:871

How do you convert a vector of integers to a delimited string in C  ?

Объединить вектор целых чисел в строку с разделителями

В 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