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

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à

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

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.

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

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

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?

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 ạ

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

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

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.

1 Like

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

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