連接std::string 和int
在C 中連接字串和整數可能是一個簡單的任務,但是有幾種方法可以做到這一點,每種方法都有自己的優點和缺點。
最直接的方法之一是使用運算符,它被重載以執行 std::string 物件的串聯。例如:
std::string name = "John"; int age = 21; std::string result = name + std::to_string(age);
這將產生字串 John21。但需要注意的是,如果不先將整數轉換為字串,則運算子將無法運作。
另一種方法是使用 std::stringstream 類,可用於轉換任何資料鍵入字串。例如:
std::stringstream sstm; sstm << name << age; std::string result = sstm.str();
這種方法比使用運算子更冗長,但更靈活,可以用來連接任何資料類型。
最後,還有一些提供連接字串和整數函數的第三方函式庫。例如,Boost 函式庫提供了 boost::lexical_cast 函數,可以如下使用:
std::string result = boost::lexical_cast<std::string>(age);
選擇使用哪種方法將取決於程式的特定需求。然而,在連接字串和整數時,運算子通常是最方便、最有效的選項。
以上是如何在 C 中有效連接字串和整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!