30/09/2018, 19:24

Lỗi khi dùng fflush(stdin); trong C++

Đây là source của mình

Còn đây là thông báo lỗi:

Mình làm theo hướng dẩn ở video dạy C++ của anh Đạt nhưng khi biên dịch thì nó báo chưa khai báo fflush, mong cao nhân chỉ giáo. Thanks!!

viết 21:30 ngày 30/09/2018

thiếu thư viện <cstdio>

mà C++ thì xài cin.ignore(100, '\n'); chứ đừng xài fflush

thanh viết 21:38 ngày 30/09/2018

nếu dùng fflush thì phải là cin.getline trong VS còn chương trình của bạn thì mình không biết

Vesper Link viết 21:30 ngày 30/09/2018

thanks bạn nhiều, ok rồi
Bạn có thể giải thích vì sao nên dùng cin.ignore() không

*grab popcorn* viết 21:39 ngày 30/09/2018

fflush ko dùng cho stdin
mà dùng cho stdout
nếu dùng cho stdin nó sẽ gây undefined behavior.
Còn vì sao thì ở đây có nói:

Theo chuẩn C có nói bạn nhé. Cụ thể bạn có thể xem ở đây

or
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1052863818&id=1043284351

-> nên dùng cin.ignore() cho chắc

Bài liên quan
0