您好,登錄后才能下訂單哦!
在 C++ 中,std::to_string()
是一個將數值類型(如 int、float、double 等)轉換為字符串的函數
#include<iostream>
#include<string>
int main() {
int num = 42;
std::string str_num = std::to_string(num);
std::cout << "The integer is: "<< num<< std::endl;
std::cout << "The string is: "<< str_num<< std::endl;
return 0;
}
輸出結果:
The integer is: 42
The string is: 42
需要注意的是,std::to_string()
只能處理基本數據類型。對于自定義類型或其他復雜數據結構,你可能需要自己實現字符串化方法。這可以通過重載 operator<<
來實現,以便將自定義類型的對象輸出到流中。例如:
#include<iostream>
#include<string>
#include <sstream>
class MyClass {
public:
int a;
float b;
};
std::ostream& operator<<(std::ostream& os, const MyClass& obj) {
os << "MyClass(a="<< obj.a << ", b="<< obj.b << ")";
return os;
}
int main() {
MyClass obj{42, 3.14f};
std::ostringstream oss;
oss<< obj;
std::string str_obj = oss.str();
std::cout << "The object is: "<< str_obj<< std::endl;
return 0;
}
輸出結果:
The object is: MyClass(a=42, b=3.14)
這樣,你就可以將自定義類型的對象轉換為字符串了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。