Khắc phục lỗi gặp phải khi sử dụng scanf trên Visual Studio 2013

Sao trong visual studio 2013 mình dùng lệnh scanf thì complier nó lại báo lỗi.Có cách nào để khắc phục không vậy?

Vì lệnh đó từ phiên bản visualStudio 213 được thay thế bằng scanf_s. Chỉ cách viết khác nhau chứ công dụng như nhau.

4 Likes

muốn dùng lại scanf thì có nhiều cách. 1 trong số đó là thêm dòng
#define _CRT_SECURE_NO_WARNINGS” trước thư viện stdio.h Nhưng có vẻ dài hơn cả việc chỉ thêm “_s” phải không? =)))) à một thủ thuật nhỏ là dùng chức năng replace (ctrl + H). rồi replace “scanf” bằng “scanf_s”. repalce all một lượt (trong trường hợp có dùng nhiều scanf) :v

3 Likes

Nên cẩn thận khi dùng scanf_s();
Mình dùng cin (không xài scanf_s()) nhưng theo mình biết sơ thì ngoài cái tên thì cách dùng cũng khác, nhưng quan ngại là khi dùng bình thường như scanf nó không báo lỗi, nhưng giá trị bạn nhập vào rất dễ bị sai hay mất - lúc này lại khó tìm lỗi :wink: . Vì vậy, tham khảo trước khi dùng cho đúng cách nhé http://msdn.microsoft.com/en-us/library/w40768et.aspx

1 Like

Hic, xài VS 2013 code C thử (làm trên đó trước giờ toàn = C++), toàn báo lỗi: lệnh đã lỗi thời.

2 Likes

sao trong Visual 2013 getch(); lại báo lỗi vậy

Do nó không an toàn. Dùng _getch() thay thế nhé :smiley:

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