30/09/2018, 20:02

Lỗi hàm nhập chuỗi trong C

Mọi người giúp em với !!!
Hàm nhập chuỗi này em chạy trên visual thì báo lỗi, còn em coppy vào dev c thì lại chạy bình thường.
Ai biết chỉ em với. Xin cảm ơn !!!

Ngô Doãn Tuấn viết 22:14 ngày 30/09/2018

Bạn dùng code c. Bạn nên đổi đuôi về .c ban nhé
Code c thì tốt nhất dùng trên dev hoặc codeblock là ổn mà

Tâm viết 22:17 ngày 30/09/2018

Bạn dùng code c. Bạn nên đổi đuôi về .c ban nhé
Code c thì tốt nhất dùng trên dev hoặc codeblock là ổn mà

hì. Mình dùng trên visual đuôi .cpp mà. Nó báo lỗi phần gets ấy mà sửa k được

KYN viết 22:11 ngày 30/09/2018

bạn nên tìm hiểu trc khi post bài hỏi nhé.
Trước hết, xem lỗi nó báo là gì, dịch ra, ko dịch đc cho vào google dịch, dịch xong mà ko hiểu, ko fix đc thì google tiếp. google chán chê mà ko ra gì thì hãy post bài hỏi, có những lỗi nhìn IDE báo rõ ràng mà cứ đi hỏi thì ko ổn đâu

Error 1 error C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\visual studio 2013\projects\struct\danh sach hoc sinh\hocsinh.cpp 8 1 danh sach hoc sinh

kiencon viết 22:15 ngày 30/09/2018

theo mình biết thì từ visual 2010 trở đi, có 1 số hàm không an toàn (unsafe) sẽ được thay thế bằng các hàm an toàn hơn, ví dụ như scanf thay bằng scanf_s, fopen thay bằng fopen_s.
hàm gets cũng được thay bằng gets_s.
prototype nó là:
char* gets_s(char* buf, size);
tham số thứ 2 mình nghĩ là số byte sẽ được get, không chắc chắn lắm.
bạn có thể đánh tên hàm vào visual và F12 hoặc Ctrl + F12 để đọc cấu trúc hàm để sử dụng.

viết 22:12 ngày 30/09/2018

Thêm dòng #define _CRT_SECURE_NO_WARINGS sau mấy dòng #include. Hoặc thay hàm gets bằng fgets

Tâm viết 22:17 ngày 30/09/2018

Em khắc phục được rồi. Thanks Everyone !!!

Bài liên quan
0