30/09/2018, 18:40

Thắc mắc về ostringstream và istringstream?

em có 1 hàm như sau:
string ftime(int t) {
ostringstream s;
s << t / 100 << " hours, " << t % 100 << " minutes.";
string str = s.str();
return str;
}
Mọi người có thể giải thích rõ cho e về ostringstream và istringstream(chức năng cũng như cách sử dụng) và ý nghĩa của những câu lệnh trên đc ko ạ ?

minh viết 20:52 ngày 30/09/2018

anh @ltd giải thích hộ e với !

... viết 20:45 ngày 30/09/2018

ostringstream nói đầy đủ ra là output string stream, là 1 class định nghĩa luồng dữ liệu cho string (mà string là gì chắc bạn cũng biết rồi).
Đối tượng của class ostringstream này khi được tạo ra thì có thể truyền dữ liệu (các kiểu dữ liệu cơ bản, hoặc string) vào trong nó, để làm trung gian giữa dữ liệu đầu vào và kiểu string. Nghĩa là truyền dữ liệu lần lượt vào nó, nó biến đổi thành kiểu string bằng hàm str();

s << t / 100 << " hours, " << t % 100 << " minutes.";

Giả sử t = 100
thì string được trả về có dạng “1 hours, 0 minutes.”

minh viết 20:55 ngày 30/09/2018

thanks bạn . còn cách dùng istringstream thì sao bạn ?

Bài liên quan
0