E bị trôi lệnh mặc dù đã xài fflush(stdin), đề bài : nhập vào thông tin của n giáo viên gồm mã sv, tên sv, số môn học.
Và sau đó e sủa lệnh cin>>n thành scanf_s("%d%*c", &n) thì chạy dc như bình thường, ai giải thích hộ e
cái %*c với, cho e hỏi còn cách khác để code chạy bình thường nữa không?
Hiện tượng trôi lệnh khi nhập chuỗi kí tự ngay cả khi xài fflush(stdin)
Dấu * đó nghĩa là “nuốt” (hay bỏ qua) :gach:
Cái fflush(stdin)
đến VS cũng bỏ từ bản 2015 rồi.
4 Likes
Như vậy là không xài được cin rồi, còn cách khác ko nhỉ?
cin.ignore(100, '\n');
mà đã xài c++ rồi thì đừng xài c nữa, thay lệnh fgets
thành cin.getline
ví dụ cin.getline(g.maSv, 30);
mà cũng đừng có #define g stt[i]
:V :V :V Xài sv& g = stt[i];
đã viết c++ rồi thì ko cần chữ struct
trước sv
nữa :V Khai báo là sv stt[100];
được rồi
5 Likes