Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggabungkan Rentetan dalam Baris Tunggal dalam C?

Bagaimana untuk Menggabungkan Rentetan dalam Baris Tunggal dalam C?

Barbara Streisand
Barbara Streisandasal
2024-11-08 02:25:01200semak imbas

How to Concatenate Strings in a Single Line in C  ?

Menggabungkan Rentetan dalam Baris Tunggal dalam C

Apabila bekerja dengan rentetan dalam pengaturcaraan, adalah mudah untuk menggabungkan berbilang rentetan bersama. Dalam sesetengah bahasa seperti C#, ini boleh dilakukan secara ringkas pada satu baris. Walau bagaimanapun, jika anda menggunakan C , anda mungkin tertanya-tanya bagaimana untuk mencapai kefungsian yang serupa.

Dalam C , tidak ada cara terbina dalam untuk menggabungkan berbilang rentetan dengan operator ' ' pada satu baris seperti dalam C#. Walau bagaimanapun, menggunakan aliran rentetan membolehkan anda melakukannya dengan mudah.

Menggunakan Aliran Rentetan

Untuk menggabungkan berbilang rentetan dalam satu baris dalam C , anda boleh menggunakan std::stringstream. Kelas ini menyediakan antara muka strim kepada rentetan, membolehkan anda memanipulasinya menggunakan operasi penstriman. Begini cara anda boleh menggabungkan rentetan menggunakan aliran rentetan:

#include <sstream>
#include <string>

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

Dalam kod ini:

std::stringstream ss; mencipta objek aliran rentetan.
ss << "Helo, dunia," << myInt << niceToSeeYouString;: Kami menggabungkan rentetan dan pembolehubah menggunakan operator sisipan (<<) ke dalam aliran rentetan.
std::string s = ss.str();: Akhir sekali, kami mengekstrak rentetan bercantum daripada aliran rentetan dan menyimpan ia dalam pembolehubah std::string s.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan dalam Baris Tunggal 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