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!!

thiếu thư viện <cstdio>

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

2 Likes

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

1 Like

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

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


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

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

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?