Theo như mình hiểu thì người ta khuyến cáo không dùng lệnh
system("pause") giống như không nên giết gà dùng dao mổ trâu ấy
Khi gọi một lệnh của hệ thống thì hệ thống sẽ phải làm nhiều việc hơn
như Trì hoãn chương trình của bạn; Mở thư viện lệnh của hệ thống; Tìm
lệnh Pause trong đấy; Phân bố bộ nhớ để thực hiện lệnh pause; Thực
hiện lệnh pause và chờ người ta ấn phím; Phân bố lại bộ nhớ; Đóng thư
viện lệnh và.... Tiếp tục chương trình của bạn;
Nếu trong một chương trình lớn, hoặc là yêu cầu nghiêm ngặt về thời
gian thì rất có thể lệnh system("pause") sẽ ảnh hưởng lớn đến thời
gian thực hiện chương trình hay tính hiệu quả của chương trình của
bạn.
Nhưng mình nghĩ với mấy bài thực hành trên lớp thì dùng
system("pause") cho tiện :))
Còn lệnh cin.get() là đọc 1 ký tự bất kỳ (kể cả phím cách) - tương tự
readkey trong pascal. Trước khi dùng lệnh này bạn nên có fflush(stdin)
vì nếu bên trên có phần nhập dữ liệu thì sẽ thừa ra ký tự enter (13)
nên chương trình sẽ không dừng lại khi dùng cin.get().
Hi vọng bài viết của mình có ích với các bạn :D