30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

characters in s2and returns a value indicating whether the buffers are<br />

less than, equal to or greater than each other.<br />

Example: #include /* memcmp */<br />

#include /* for printf */<br />

int main(void)<br />

{<br />

char buf1[50] = "Where is the time?";<br />

char buf2[50] = "Where did they go?";<br />

char buf3[50] = "Why?";<br />

int res;<br />

printf("buf1 : %s\n", buf1);<br />

printf("buf2 : %s\n", buf2);<br />

printf("buf3 : %s\n\n", buf3);<br />

res = memcmp(buf1, buf2, 6);<br />

if (res < 0)<br />

printf("buf1 comes before buf2\n");<br />

else if (res == 0)<br />

printf("6 characters of buf1 and buf2 "<br />

"are equal\n");<br />

else<br />

printf("buf2 comes before buf1\n");<br />

memchr (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 296 2004 Microchip Technology Inc.<br />

printf("\n");<br />

res = memcmp(buf1, buf2, 20);<br />

if (res < 0)<br />

printf("buf1 comes before buf2\n");<br />

else if (res == 0)<br />

printf("20 characters of buf1 and buf2 "<br />

"are equal\n");<br />

else<br />

printf("buf2 comes before buf1\n");<br />

printf("\n");<br />

res = memcmp(buf1, buf3, 20);<br />

if (res < 0)<br />

printf("buf1 comes before buf3\n");<br />

Tại sao?<br />

Thư viện chuẩn C với hàm toán học<br />

2004 Microchip Technology Inc DS51456B trang 299<br />

memset<br />

Mô tả: Bản sao các nhân vật được chỉ định vào bộ đệm đích.<br />

Bao gồm:<br />

Nguyên mẫu: void * memset (void * s, int c, size_t n);<br />

Đối số: s đệm<br />

c nhân vật để đưa vào bộ đệm<br />

số n lần<br />

Quay trở lại giá trị: Trả về đệm với các nhân vật bằng văn bản cho nó.<br />

Ghi chú: Các ký tự cis bằng văn bản cho ntimes đệm.<br />

Ví dụ: # include / * Cho memset * /<br />

# include / * Cho printf * /<br />

int main (void)<br />

{<br />

char buf1 [20] = "Bây giờ là mấy?";<br />

char buf2 [20] = "";<br />

char ch1 =, = CH2 'y' '?';<br />

char * ptr;<br />

res int;<br />

printf ("memset (\"% s \ ", \ '% c \', 4); \ n", buf1, ch1);<br />

memset (buf1, ch1, 4);<br />

printf ("buf1 aftermemset:% s \ n", buf1);<br />

printf ("\ n");<br />

printf ("memset (\"% s \ ", \ '% c \', 10); \ n", buf2, CH2);<br />

memset (buf2, CH2, 10);<br />

printf ("buf2 aftermemset:% s \ n", buf2);<br />

}<br />

Đầu ra:<br />

memset ("thời gian gì isit?", 4 '?');<br />

buf1 sau khi memset: ???? thời gian là nó?<br />

memset ("", 'y', 10);<br />

buf2 sau khi memset: yyyyyyyyyy<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 300 2004 Microchip Technology Inc<br />

strcat

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!