Computer >> Máy Tính >  >> Lập trình >> C ++

C ++ tương đương với sprintf là gì?

Hàm sprint () cũng có trong C và C ++. Hàm này được sử dụng để lưu trữ một cái gì đó bên trong một chuỗi. Cú pháp giống như hàm printf (), điểm khác biệt duy nhất là chúng ta phải chỉ định chuỗi vào nó.

Trong C ++ cũng vậy, chúng ta có thể làm điều tương tự bằng cách sử dụng ostringstream. Dòng ostringstream này về cơ bản là dòng chuỗi đầu ra. Điều này có trong tệp tiêu đề sstrem. Hãy để chúng tôi xem cách sử dụng cái này.

Ví dụ

#include<iostream>
#include<sstream>
using namespace std;
int main() {
   string my_str;
   ostringstream os;
   os << "This is a string. We will store " << 50 << " in it. We can store " << 52.32 << " also.";
   my_str = os.str(); //now convert stream to my_str string
   cout << my_str;
}

Đầu ra

This is a string. We will store 50 in it. We can store 52.32 also.