In Dữ liệu theo định dạng trong C++

Hi all^^
qua mình gặp bài tập về in dữ liệu theo định dang trong C++ cụ thể:
in ra 10.00, làm tròn đến 2 chữ số thập phân của số pi, nhập vào 3 số nguyên 2, 2, 2019 in ra “02/02/2019”. mình thật sự rất bối rối vì nếu sử dụng thuần C++ thì sẽ rất khó cho cout<< " " ; mà nếu dùng printf(" "); thì lại thuộc về C. @@

phải xài <iomanip> thôi :V Còn nếu bạn muốn xài kiểu C++ hiện đại thì vô đây: https://github.com/fmtlib/fmt download cái thư mục include/fmt rồi quẳng vào project của bạn, rồi xài vô tư:

#include "fmt/printf.h"

int main()
{
    double pi = 3.141592;
    fmt::print("{}\n", pi); //khỏi cần nhớ %f %lf gì hết
    fmt::print("{:.02f}\n", pi); //in ra 3.14
    fmt::print("{:.02f}\n", 10.0); //in ra 10.00

    int dd = 2, mm = 2, yyyy = 2019;
    fmt::print("{:02d}/{:02d}/{}\n", dd, mm, yyyy); //...
}

khi compile nhớ thêm flag -DFMT_HEADER_ONLY vào :V
syntax: https://fmt.dev/latest/syntax.html

4 Likes

@@
okie cám ơn bác^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?