Copy... Copy → Paste !
Copy... Copy → Paste !
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đăng Nhập
Top posters
5195 Số bài - 30%
3032 Số bài - 17%
2794 Số bài - 16%
1150 Số bài - 7%
1090 Số bài - 6%
1077 Số bài - 6%
925 Số bài - 5%
915 Số bài - 5%
677 Số bài - 4%
572 Số bài - 3%

FR
FR
Blue Knight
Blue Knight
Gender : Nam

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

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 27th September 2017, 08:20; sửa lần 1.
Share this post on:redditgoogle

Comments

NShinjuku
NShinjuku
Permissions in this forum:
Bạn không có quyền trả lời bài viết