C ++ strncpy () - Thư viện chuẩn C ++

Hàm strncpy () trong C ++ Hàm strncpy () trong C ++ sao chép một byte ký tự được chỉ định từ nguồn đến đích.

nguyên mẫu strncpy ()

 char * strncpy (char * dest, const char * src, size_t count);

Các strncpy()chức năng mất ba đối số: dest, src và đếm. Nó sao chép tối đa các ký tự đếm từ chuỗi được trỏ tới srcvào vị trí bộ nhớ được trỏ tới dest.

Nếu số lượng nhỏ hơn độ dài của src, các ký tự đếm đầu tiên sẽ được sao chép vào đích và nó không bị kết thúc bằng null. Nếu số lượng nhiều hơn độ dài của src, tất cả các ký tự từ src sẽ được sao chép vào đích và các ký tự rỗng kết thúc bổ sung được thêm vào cho đến khi tổng số ký tự đếm được ghi.

Hành vi không được xác định nếu các chuỗi trùng lặp.

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

Tham số strncpy ()

  • dest: Con trỏ đến một mảng ký tự nơi nội dung được sao chép vào.
  • src: Con trỏ đến một mảng ký tự nơi nội dung được sao chép từ đó.
  • count: Số ký tự tối đa để sao chép.

strncpy () Giá trị trả về

Hàm strncpy () trả về đích, con trỏ đến khối bộ nhớ đích.

Ví dụ: Hàm strncpy () hoạt động như thế nào

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Hôm nay là Thứ Hai, Thứ Hai và trời mưa

thú vị bài viết...