30/09/2018, 23:24

Hàm strncpy_s_l không có trong visua studio 2015

Cho em hỏi về hàm strncpy_s_l trong visua 2015 , sau khi dùng visual và học tới phần sao chép chuỗi thì em thấy hàm copy n kí tự strncpy_s không copy xâu Source vào xâu đích(Destination) tại vị trí (Locale) định trước của xâu đích mà Visual yêu cầu dùng hàm strncpy_s_l mà em thấy trong Visual thiếu mất hàm này, làm sao để bổ sung thêm đây mọi người

Người bí ẩn viết 01:33 ngày 01/10/2018

Nếu C++ thì cần gì phải gọi hàm hô trợ nhỉ, gan chuỗi trục tiếp dc mà

Le Thai viết 01:33 ngày 01/10/2018

Ý mình là copy n kí tự vào vị trí định trước của xâu đích,

Mai Anh Dũng viết 01:27 ngày 01/10/2018

strncpy_s_l

Hàm này lạ vậy. Mà @le_thai muốn làm gì? Để Đạt xem thử hàm nào phù hợp.

Người bí ẩn viết 01:37 ngày 01/10/2018

Bạn dùng C hay C++ ?
NẾU C++ thì gán trực tiếp, còn C thì dùng hàm strcpy

Le Thai viết 01:38 ngày 01/10/2018

https://msdn.microsoft.com/en-us/library/5dae5d43.aspx
Hướng dẫn ở đây anh Đạt, trong Visua 2015 không cho dùng hàm strncpy vì tính an toàn mà bắt dùng hàm strncpy_s , anh Đạt coi thử, em không biết làm sao để copy n kí tự xâu t vào xâu s tại vị trí định trước của xâu s; Visua 2015 có hàm strncpy_s_l dùng để làm điều này mà em lại tìm ko ra

Mai Anh Dũng viết 01:40 ngày 01/10/2018

Hàm này có dấu _ ở trước mà.

_strncpy_s_l

Em thử thêm dấu _ ở trước xem có được không?

Le Thai viết 01:36 ngày 01/10/2018

Em có thử mà cũng không thấy anh ạ, thấy nó ở trong thư viện string.h mà ren lại not found , không tìm thấy anh ạ

Mai Anh Dũng viết 01:25 ngày 01/10/2018

thế chắc phải tự viết một hàm.

Le Thai viết 01:39 ngày 01/10/2018

Dạ :v, do Visua 2015 này nó có nhiều thay đổi quá, hàm strcpy hay strncpy không được dùng mà bắt dùng strcpy_s, strncpy_s đồ anh , mà cảm ơn anh nhiều . Have a great night

Mai Anh Dũng viết 01:36 ngày 01/10/2018

Tại hàm *_s nó có thêm số lượng ký tự. Làm thế an toàn hơn. Không bị crash khi ghi vượt chiều dài mảng.

Le Thai viết 01:30 ngày 01/10/2018

Em có cách rồi anh fix rồi anh đạt, dùng như C++ bình thường luôn, chạy tốt nữa, có chi anh chia sẽ với mọi người : Link bài viết

STDIO

Compiler Warning C4996 Và C Run-time Library Hay _CRT _SECURE_NO_WARNINGS (CRT)...

Compiler warning C4996 là cảnh báo thường gặp khi sử dụng các hàm printf hay scanf trong Visual Studio từ bản 2012 trở đi. Bài viết sẽ giúp bạn hiểu rõ và khắc phục cảnh báo này với _CRT_SECURE_NO_WARNINGS hay còn gọi CRT.

Bài liên quan
0