30/09/2018, 16:20

Khắc phục lỗi gặp phải khi sử dụng 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?

Phạm Hoàng Tuấn viết 18:31 ngày 30/09/2018

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.

X viết 18:30 ngày 30/09/2018

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

Trần Hồng Phong viết 18:27 ngày 30/09/2018

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 . 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

nhatlonggunz viết 18:32 ngày 30/09/2018

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.

Hoan Sò viết 18:25 ngày 30/09/2018

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

Trần Hồng Phong viết 18:22 ngày 30/09/2018

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

Bài liên quan
0