Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Vektor Integer kepada Rentetan dalam C?

Bagaimana untuk Menukar Vektor Integer kepada Rentetan dalam C?

Susan Sarandon
Susan Sarandonasal
2024-11-03 14:22:02602semak imbas

How to Convert a Vector of Integers to a String in C  ?

Menukar Vektor Integer kepada Rentetan dalam C

Dalam C , menukarkan vektor integer kepada rentetan melibatkan pengulangan elemen dan penambahan mereka kepada rentetan. Kaedah yang mudah ialah menggunakan aliran rentetan.

<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 result = ss.str();</code>

Sebagai alternatif, fungsi std::for_each membolehkan anda mencapai ini dengan cara yang lebih elegan:

<code class="cpp">std::string result;
std::for_each(v.begin(), v.end(), [&](int n) { result += std::to_string(n) + ","; });
result.pop_back(); // Remove the trailing comma</code>

Atas ialah kandungan terperinci Bagaimana untuk Menukar Vektor Integer kepada Rentetan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn