-
- Setw trong C++ dùng để tùy chỉnh độ rộng hiển thị dữ liệu ra màn hình và kết quả sẽ hiển thị sẽ từ phải qua trái.
- Ví dụ:
// ví dụ setw #include <iostream> #include <iomanip> // thư viện setw using namespace std; int main () { string str = "Do Ngoc Lan"; // độ dài chuỗi là 11 cout << setw(20) << str ; // độ rộng hiển thị là 20 return 0; }
– Kết quả : độ rộng hiển thị còn lại 20 – 11 = 9 vị trí trống được hiển thị phần bên trái
– Mặc định setw hiển thị dữ liệu từ phải qua trái để hiển thị dữ liệu từ trái qua phải ta làm như sau:
string str = "Do Ngoc Lan"; cout << left << setw(20) << str ;
– Kết quả:
– Setw thường hay dùng cho việc khai báo và hiển thị tên sinh viên.
#include<iostream> using namespace std; #include<string> #include<iomanip> // // hàm này hỗ trợ dùng hàm setw - tùy chỉnh độ rộng của dữ liệu muốn hiển thị ra màn hình // setw(<1 số nguyên>): hiển thị độ rộng của kết quả muốn in ra màn hình // setw(3): dành ra 3 vị trí để hiển thị kết quả struct sinhvien { string hoten; // nhập tối đa 30 kí tự string maso; // nhập tối đa 12 kí tự float diem; // điểm }; typedef struct sinhvien SinhVien; // nhập thông tin sinh viên void Nhap_Thong_Tin_Sinh_Vien(SinhVien &x) { fflush(stdin); cout << "\nNhap ho ten: "; getline(cin, x.hoten); fflush(stdin); cout << "\nNhap ma sinh vien: "; getline(cin, x.maso); cout << "\nNhap diem sinh vien: "; cin >> x.diem; } // hàm xuất thông tin sinh viên void Xuat_Thong_Tin_Sinh_Vien(SinhVien x) { cout << "\nHo ten sinh vien: " << x.hoten; cout << "\nMa sinh vien: " << x.maso; cout << "\nDiem sinh vien: " << x.diem; } void Xuat_Thong_Tin_Sinh_Vien_1(SinhVien x) { cout << setw(30) << left << x.hoten << "\t"; cout << setw(12) << left << x.maso << "\t"; cout << setw(4) << left << x.diem; } int main() { SinhVien x; SinhVien y; cout << "\n\n\t\t NHAP THONG TIN SINH VIEN\n"; Nhap_Thong_Tin_Sinh_Vien(x); cout << "\n\n\t\t NHAP THONG TIN SINH VIEN\n"; Nhap_Thong_Tin_Sinh_Vien(y); /*cout << "\n\n\t\t XUAT THONG TIN SINH VIEN\n"; Xuat_Thong_Tin_Sinh_Vien(x); cout << endl; Xuat_Thong_Tin_Sinh_Vien(y);*/ cout << "\n\n\t\t THONG TIN SINH VIEN\n\n"; cout << setw(30) << left << "Ho ten" << "\t" << setw(12) << left << "Ma sinh vien" << "\t" << setw(4) << left << "Diem" << endl; Xuat_Thong_Tin_Sinh_Vien_1(x); cout << endl; Xuat_Thong_Tin_Sinh_Vien_1(y); system("pause"); return 0; }
– Kết quả: