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

Đề tài: while ( ( character = cin.get() ) != EOF ) có ý nghĩa gì?

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mặc định while ( ( character = cin.get() ) != EOF ) có ý nghĩa gì?

    Trong ebook How to program C++ có đoạn code sau
    C++ Code:
    1. #include <iostream>
    2. using std::cin;
    3. using std::cout;
    4. using std::endl;
    5.  
    6. int main()
    7. {
    8.     int character; // use int, because char cannot represent EOF
    9.  
    10.     // prompt user to enter line of text
    11.     cout << "Before input, cin.eof() is " << cin.eof() << endl
    12.         << "Enter a sentence followed by end-of-file:" << endl<<EOF;
    13.  
    14.     // use get to read each character; use put to display it
    15.     while ( ( character = cin.get() ) != EOF )
    16.         cout.put( character );
    17.  
    18.     // display end-of-file character
    19.     cout << "\nEOF in this system is: " << character << endl;
    20.     cout << "After input of EOF, cin.eof() is " << cin.eof() << endl;
    21.     return 0;
    22. } // end main
    Mình thắc mắc về chỗ điều kiện của vòng while ( ( character = cin.get() ) != EOF ),character nhận giá trị như thế nào?có phải là giá trị return của cin.get() ? Vì mình xem trên cplusplus có đoạn " int get(): Extracts a character from the stream and returns its value (casted to an integer)." Nhưng không biết cái giá trị return của get() được lấy như thế nào?
    Cánh Chym ứ mỏi

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    447

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Mình thắc mắc về chỗ điều kiện của vòng while ( ( character = cin.get() ) != EOF ),character nhận giá trị như thế nào?có phải là giá trị return của cin.get() ?
    Phải.

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Vì mình xem trên cplusplus có đoạn " int get(): Extracts a character from the stream and returns its value (casted to an integer)." Nhưng không biết cái giá trị return của get() được lấy như thế nào?
    Lấy bằng phép gán ( = ) đấy thôi.

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

  1. Lỗi illegal character trong C
    Gửi bởi tran viet trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 12-12-2013, 10:42 AM
  2. Hàm tự động tạo mã kế tiếp có chứa ký tự character.
    Gửi bởi romwanbi trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-07-2013, 09:37 PM
  3. Bài tập C Replace sequence of blanks to a blank character
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 07-10-2010, 06:50 PM
  4. Cần giúp bài tập về Array Character
    Gửi bởi destiny trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 10-07-2010, 11:23 AM
  5. [C] Error: empty character constant
    Gửi bởi stephen trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 11-10-2006, 02:10 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