Thắc mắc về sự khác nhau giữa gets_s, scanf_s và fgets

Tình hình hiện tại em đang gặp khó khăn trong việc phân biệt giữa gets_s, scanf_s và fgets.
Em đã chạy thử cả 3 và thấy nó đều cho ra kết quả giống nhau.
Mong mọi người cho em hỏi nó khác nhau ở chỗ nào ạ?
Và trường hợp nào thì mình dùng scanf_s, gets_s và fgets ạ :\

Mong mọi người giúp đỡ em :blush:

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