c++中string format的用法是什么

c++
小億
550
2024-03-12 15:27:39
欄目: 編程語言

在C++中,沒有內(nèi)置的字符串格式化函數(shù),但是可以使用其他方法來格式化字符串。一個(gè)常見的方法是使用std::stringstream類來創(chuàng)建一個(gè)字符串流,然后將需要格式化的數(shù)據(jù)寫入流中。例如:

#include <iostream>
#include <string>
#include <sstream>

int main() {
    int num = 42;
    double pi = 3.14159;
    std::string name = "Alice";

    std::stringstream ss;
    ss << "Number: " << num << ", Pi: " << pi << ", Name: " << name;

    std::string formattedString = ss.str();

    std::cout << formattedString << std::endl;

    return 0;
}

在這個(gè)例子中,我們使用std::stringstream類來將一個(gè)整數(shù)、一個(gè)雙精度浮點(diǎn)數(shù)和一個(gè)字符串格式化為一個(gè)字符串。最后,通過調(diào)用ss.str()方法來獲取格式化后的字符串。

另外,C++11引入了std::to_string函數(shù),可以方便地將基本數(shù)據(jù)類型轉(zhuǎn)換為字符串。例如:

int num = 42;
std::string numStr = std::to_string(num);

這種方法適用于將整數(shù)、浮點(diǎn)數(shù)等基本數(shù)據(jù)類型轉(zhuǎn)換為字符串。

0