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 !!!
Bài liên quan
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
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
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.
Thêm dòng
#define _CRT_SECURE_NO_WARINGS
sau mấy dòng #include. Hoặc thay hàm gets bằng fgetsEm khắc phục được rồi. Thanks Everyone !!!