Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Cánh Chym ứ mỏi

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    589

    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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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