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

Đề tài: Dừng màn hình trong thư viện chuẩn STL C++

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Mặc định Dừng màn hình trong thư viện chuẩn STL C++

    ó ai biết hàm dừng màn hình trong thư viện chuẩn STL không( không nói getch(),system(:pause") đâu nhé,chúng không phải là STL
    Đã được chỉnh sửa lần cuối bởi haian : 24-10-2011 lúc 10:30 PM.

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi haian Xem bài viết
    có ai biết hàm dừng màn hình trong thư viện chuẩn STL không( không nói getch(),system(:pause") đâu nhé,chúng không phải là STL
    1. STL là thư viện về template, chả liên quan gì ở đây hết
    2. chẳng có cái hàm nào gọi là chuẩn để dừng màn hình, cái này do user tự định nghĩa và xử lý.

    Viết một cái hàm dừng màn hình đơn giản:

    C++ Code:
    1. void pause()
    2. {
    3.     std::cin.clear();
    4.     std::cin.ignore(std::numeric_limits<std::streamsize>::max());  
    5.     // Làm sạch stream
    6.     std::cout << "Press Enter to continue . . .\n";
    7.     std::cin.ignore(std::numeric_limits<std::streamsize>::max(),
    8. '\n');
    9. }

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    dừng màn hình kiểu cin.ignore đâu phải dừng màn hình

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi haian Xem bài viết
    dừng màn hình kiểu cin.ignore đâu phải dừng màn hình
    trong chuẩn C++99 không có tiêu chuẩn nào về dừng console. Bác đọc giùm em cái
    Lập trình console thì người ta run nó ở chế độ console chứ chả ma nào lại đúp click chuột vào để run

    Nếu kích đúp mà muốn nó dừng thì phải nghĩ ra trick nào đó buộc nó phải dừng. Có thế thôi. OK ???

    Các trick hay sử dụng>

    1. Wins:
    system("pause"); -> đẻ lại dòng chữ Please enter...
    system("pause >> null"); -> không có dòng đó

    2.
    getch();
    getchar();
    cin.get(); -> clear stream trước khi gọi. cin.clear();
    cin.ignore();

    3. Linux:
    sleep();

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

    C++ Code:
    1. void pause()
    2. {
    3.     std::cin.clear();
    4.     std::cin.ignore(std::numeric_limits<std::streamsize>::max());  
    5.     // Làm sạch stream
    6.     std::cout << "Press Enter to continue . . .\n";
    7.     std::cin.ignore(std::numeric_limits<std::streamsize>::max(),
    8. '\n');
    9. }
    That's a perfect way to stop the screen, call std::system() is just too much.

  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    28

    Mặc định Dừng màn hình trong thư viện chuẩn STL C++

    C++ Code:
    1. void pause()
    2. {
    3.     std::cin.clear();
    4.     std::cin.ignore(std::numeric_limits<std::streamsize>::max());  
    5.     // Làm sạch stream
    6.     std::cout << "Press Enter to continue . . .\n";
    7.     std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    8. }
    Đoạn code trên nếu viết đầy đủ thì cần thêm các file headers sau đây:

    C++ Code:
    1. #include <iostream>
    2. #include <limits>
    3.  
    4. void pause()
    5. {
    6.     std::cin.clear();
    7.     std::cin.ignore(std::numeric_limits<std::streamsize>::max());  
    8.     // Làm sạch stream
    9.     std::cout << "Press Enter to continue . . .\n";
    10.     std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    11. }
    12.  
    13. int main()
    14. {
    15.     // Bỏ code muốn thực hiện dưới đây:
    16.     ...
    17.  
    18.     pause();
    19.     return 0;
    20. }

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

  1. Tiêu chuẩn Việt Nam trong lĩnh vực xây dựng
    Gửi bởi thambt029 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-10-2012, 01:19 PM
  2. Kỹ thuật C Chuẩn hóa xâu ký tự trong lập trình C
    Gửi bởi zero22hero trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 23-12-2011, 11:41 AM
  3. Algorithm Cách xem code của các hàm chuẩn trong C#
    Gửi bởi bigpig245 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 15-06-2011, 08:26 PM
  4. Thư viện C | Các hàm trong thư viện chuẩn kèm ví dụ
    Gửi bởi Xcross87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 01-02-2008, 06:09 PM
  5. Giải thích các hàm trong các thư viện C chuẩn + Bài mẫu
    Gửi bởi Xcross87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 28-06-2007, 04:40 PM

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