Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggabungkan Berbilang Rentetan dalam C pada Baris Tunggal?

Bagaimana untuk Menggabungkan Berbilang Rentetan dalam C pada Baris Tunggal?

DDD
DDDasal
2024-11-07 19:40:021057semak imbas

How to Concatenate Multiple Strings in C   on a Single Line?

Menggabungkan Berbilang Rentetan dalam C pada Baris Tunggal

Dalam C#, rentetan dan jenis data lain boleh digabungkan dengan mudah pada satu baris. Walau bagaimanapun, melaksanakan fungsi serupa dalam C mungkin kelihatan menakutkan kerana kekurangan sokongan untuk berbilang operator dalam penggabungan rentetan.

Sebelum ini, penggabungan berbilang rentetan dalam C memerlukan baris berasingan seperti:

string s;
s += "Hello world, " + "nice to see you, " + "or not.";

Walau bagaimanapun, pendekatan alternatif boleh meniru tingkah laku yang diingini.

Menggunakan Perpustakaan Templat Standard (STL)

STL menyediakan penyelesaian yang berkuasa untuk penggabungan rentetan yang lancar menggunakan aliran rentetan objek:

#include <sstream>
#include <string>

std::stringstream ss;
ss << "Hello, world, " << myInt << niceToSeeYouString;
std::string s = ss.str();

Menggunakan << operator, rentetan dan pembolehubah jenis yang berbeza boleh digabungkan ke dalam aliran rentetan, yang kemudiannya ditukar menjadi rentetan menggunakan str().

Sumber Tambahan

Untuk maklumat lanjut pada penggabungan rentetan dalam C , rujuk:

  • [artikel Guru Sepanjang Minggu Herb Sutter](https://herbsutter.com/2006/08/09/the-string-formatters-of- manor-farm/)

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Rentetan dalam C pada Baris Tunggal?. 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