Copy... Copy → Paste !

Share
Xem chủ đề cũ hơnXem chủ đề mới hơn
avatar
Blue Knight
Blue Knight
Gender : Nam

Posts Posts : 1150
Thanked : 660
Coins Coins : 7412
Tham Gia : 26/08/2008
Birthday : 05/08/1920

Xem lý lịch thành viên
21022017
Mấy hàm này cơ bản nhưng mình hay quên nên ghi lại, có quên mở ra coi   lol!


Các hàm nói trên dù thuộc thư viện
Code:
<string.h>
nhưng đều có thể sử dụng để thao tác tới các vùng nhớ thuộc bất kì kiểu dữ liệu nào.


memset()

Cú pháp của hàm như sau:

Code:
void * memset(void * ptr, int value, size_t num);

Tác dụng của hàm là set num byte giá trị của vùng nhớ tính từ vị trí ptr trỏ tới bằng giá trị value

memcpy()

Cú pháp của hàm như sau:

Code:
void * memcpy(void * destination, const void * source, size_t num);

Tác dụng của hàm là sao chép num byte từ vị trí mà source trỏ tới đến vị trí mà destination trỏ tới

memcmp()

Cú pháp của hàm này như sau:

Code:
int memcmp(const void * ptr1, const void * ptr2, size_t num);

Tác dụng: so sánh giá trị các vùng nhớ mà ptr1 và ptr2 trỏ tới theo từng byte, sẽ dừng lại khi so sánh đủ num byte. Khác với strcmp() luôn dừng lại khi gặp kí tự ‘\0’.
Giá trị trả về:

  • -1: Khi giá trị của byte đầu tiên không trùng của ptr1 nhỏ hơn ptr2.

  • 0: Khi giá trị của 2 vùng nhớ bằng nhau

  • 1: Khi giá trị của byte đầu tiên không trùng của ptr1 lớn hơn ptr2.


Nguồn: https://www.stdio.vn


Được sửa bởi FR ngày Wed 27 Sep 2017, 08:20; sửa lần 1.
Share this post on:diggdeliciousredditstumbleuponslashdotyahoogooglelive
Xem chủ đề cũ hơnXem chủ đề mới hơn
Permissions in this forum:
Bạn không có quyền trả lời bài viết