首頁 >後端開發 >C++ >如何在 C 中將單一字元轉換為 `std::string` ?

如何在 C 中將單一字元轉換為 `std::string` ?

DDD
DDD原創
2024-11-04 00:48:30957瀏覽

How to Convert a Single Character to a `std::string` in C  ?

從單字建立 std::string

您有一個 char 值,目標是將其轉換為 std::細繩。此過程涉及將字元轉換為字串變數。

要實現此目的,您可以使用多種方法:

  1. 帶有長度參數的std::string 建構子:

    • std::string s(1, c);
    • 此技術將字串的長度指定為1 並使用提供的字元對其進行初始化。
  2. std::string 帶大括號括起來的初始化器:

    • std::string s{c };
    • 利用大括號括起來的初始值設定項列表,您可以直接設定字串的值。
  3. push_back() 方法:

    • std::string s; s.push_back(c);
    • std::string s; s.push_back(c);
    • 此方法將字元附加到空字串,建立一個包含該單一字元的字串。

範例:

<code class="cpp">char c = 34;

std::string s1(1, c);
std::string s2{c};
std::string s3;
s3.push_back(c);

std::cout << s1 << std::endl;
std::cout << s2 << std::endl;
std::cout << s3 << std::endl;</code>

輸出:

"
"
"

以上是如何在 C 中將單一字元轉換為 `std::string` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn