Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: In ra màn hình dùng cout<< có xac định vị trí

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Question In ra màn hình dùng cout<< có xac định vị trí

    Mình muốn in ra màn hình (console) một danh sach kiểu thế này :

    Code:
    STT | Tên                 | Giá trị            | Hành động         |
    1     | Tên 1              | Gtrị 1             | Hđộng1             |
    2     | Tên 2              | Gtrị 2             | Hđộng2             |
    3     | Tên 3              | Gtrị 3             | Hđộng3             |
    ............
    n     | Tên n              | Gtrị n             | Hđộngn             |
    mà mỗi lần in ra một dòng thôi và dùng cout<<. Vấn đề là ở chỗ khi mình viêt lệnh kiểu :
    PHP Code:
    cout<<stt<<"\t"<<ten<<"\t\t"<<giatri<<"\t\t"<<hanhdong<<"\t"<<"|"
    thì khi in ra mỗi dòng sẽ không còn được canh ngay thẳng nữa mà bị lỗi dạng thế này :
    Code:
    STT | Tên                 | Giá trị            | Hành động         |
    1     | Tên 1          | Gtrị 1                   | Hđộng1             |
    2     | Tên 2                  | Gtrị 2                 | Hđộng2             |
    3     | Tên 3                  | Gtrị 3             | Hđộng3             |
    ............
    n     | Tên n                 | Gtrị n                   | Hđộngn             |
    do mỗi cột có độ rộng khac nhau nên cột đó sẽ bị nới ra và dấu | không nằm đúng vị trí mình mong muốn. Trong C mình có hàm printf() cùng với cac định dạng %d %f có thể chừa sẵn 1 số vị trí nhât định để điền giá trị, còn với cout<< mình không biêt có cach nào không nữa. Chẳng lẽ mình lại phải dùng printf() chỗ này àh ?
    Bạn nào biêt chỉ mình với, cám ơn rât nhiều ^^ !

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    std::cout.setw()
    None!

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Đọc thêm cái này : http://www.fredosaurus.com/notes-cpp...ipulators.html
    Ví dụ :
    C++ Code:
    1. #include <iostream>
    2. #include <iomanip>
    3. #include <string>
    4.  
    5. using namespace std;
    6.  
    7. void print_and_format( int x, const string& y )
    8. {
    9.     cout << right;
    10.     cout << "ID" << setw( 20 ) << "NAME" << endl;
    11.     cout <<  x   << setw( 20 ) << y      << endl;
    12. }
    13.  
    14. int main()
    15. {
    16.     string y = "r2";
    17.     print_and_format( 5, y );
    18.  
    19.     return 0;
    20. }

  4. #4
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Cám ơn cac bạn rât nhiều ^^, đã làm thành công ^^
    Đã được chỉnh sửa lần cuối bởi conan_godman : 18-11-2008 lúc 10:04 PM.

Các đề tài tương tự

  1. Hàm trong C++ Cho mình hỏi về cách dùng hàm cout ,cin,cin.get
    Gửi bởi chicken_chip trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 01-08-2014, 10:14 AM
  2. Kỹ thuật C++ Hàm cout và toán tử ++, --
    Gửi bởi longthanh1412 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 13-03-2013, 10:19 AM
  3. Dùng hàm cout, cin thì include thư viện gì ???
    Gửi bởi nguoixanh trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 05-12-2010, 08:12 PM
  4. Lỗi cout.precision
    Gửi bởi aydada trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 13-06-2010, 03:01 PM
  5. Lỗi biên dịch khi dùng iostream và cout trên VC++??
    Gửi bởi daicathichbahoa trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 18-05-2009, 07:31 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn