30/09/2018, 19:15

Hàm gets của C không chạy trong Visual 2015

Mình vừa cài bộ Visual Studio 2015 vào máy và chạy thử một chương trình C nhỏ. Nhưng dù đã test rất nhiều, thì chỗ bị lỗi duy nhất vẫn là ở hàm gets, mặc dù mình có gọi thư viện string.h ở phía trên rồi.
Ai biết thì hướng dẫn mình cách khắc phục vụ này nhé!

Thanks!

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

gets_s(<char[] not string>)

Hứa Anh Minh viết 21:19 ngày 30/09/2018

Lí do xài gets_s thay cho gets là cho bảo mật hơn (theo Microsoft) và cái cũ thì dễ gây ra lỗi tràn bộ nhớ đệm, nếu bạn muốn sử dụng cái cũ thì phải thêm 1 dòng disable gì đó ở đầu chương trình; cái này mình ko rõ, có gì bạn lên google search để biết thêm chi tiết. Ngoài gets ra thì có nhiều hàm khác cũng được thay đổi như thế như scanf, inp, outp, lock,…

Thương Võ viết 21:18 ngày 30/09/2018

, outp, loc

Bạn có thể hảo tâm giúp mình tìm xem cái dòng disable đó là gì không? :’(
Mình tệ tiếng Anh quá, search không ra. Thử tiếng Việt thì không có kết quả khả quan.

Pham Van Hai viết 21:31 ngày 30/09/2018

Bạn vao topic này tham khảo:

tắt Security Development Lifecycle (SDL) checks nha bạn. bạn xem topic này: http://daynhauhoc.com/t/tai-sao-dung-scanf-trong-visual-studio-bi-bao-loi-va-bat-phai-dung-scanf-s/453 và xem comment của bạn Neo Neo: New Project -> Win32 Console Application -> Đặt tên và chọn đường dẫn -> Ok -> Next -> Chọn Empty Project và tắt Security Development Lifecycle (SDL) checks -> Finish -> các bước sau bạn tự làm nha!
Bài liên quan
0