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.

printf("\t(%d characters)\n", strlen(buf1));<br />

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

strncat(buf1, buf2, 25);<br />

printf("buf1 after strncat of 25 characters "<br />

"of buf2: \n\t%s\n", buf1);<br />

printf("\t(%d characters)\n", strlen(buf1));<br />

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

strncat(buf1, buf3, 4);<br />

printf("buf1 after strncat of 4 characters "<br />

"of buf3: \n\t%s\n", buf1);<br />

printf("\t(%d characters)\n", strlen(buf1));<br />

}<br />

Output:<br />

buf1 : We're here<br />

(10 characters)<br />

buf2 : Where is the time?<br />

(18 characters)<br />

buf3 : Why?<br />

(4 characters)<br />

buf1 after strncat of 6 characters of buf2:<br />

We're hereWhere<br />

(16 characters)<br />

buf1 after strncat of 25 characters of buf2:<br />

We're hereWhere Where is the time?<br />

(34 characters)<br />

buf1 after strncat of 4 characters of buf3:<br />

We're hereWhere Where is the time?Why?<br />

(38 characters)<br />

strncat (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

printf ("\ t (% d ký tự) \ n", strlen (buf1));<br />

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

strncpy (buf1, buf4, 9);<br />

printf ("buf1 sau strncpy của 9 nhân vật"<br />

"Của buf4: \ n \ t% s \ n", buf1);<br />

printf ("\ t (% d ký tự) \ n", strlen (buf1));<br />

}<br />

Đầu ra:<br />

buf1: Chúng tôi ở đây<br />

buf2: đâu là thời gian?<br />

buf3: Tại sao?<br />

buf4: ở đâu?<br />

buf1 sau strncpy 6 ký tự của buf2:<br />

Trường hợp ở đây<br />

(10 ký tự)<br />

buf1 sau strncpy của 18characters của buf2:<br />

Ở đâu thời gian?<br />

(18 ký tự)<br />

buf1 sau strncpy 5 ký tự của buf3:<br />

Tại sao?<br />

(4 ký tự)<br />

buf1 sau strncpy của 9 nhân vật của buf4:<br />

Ở đâu?<br />

(6 ký tự)<br />

strncpy (Tiếp theo)<br />

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

2004 Microchip Technology Inc DS51456B trang 311<br />

Giải thích:<br />

Mỗi bộ đệm chứa chuỗi thể hiện, tiếp theo là ký tự null cho một<br />

chiều dài của 50 dùng strlenwill tìm thấy chiều dài của chuỗi lên đến nhưng<br />

không<br />

bao gồm các ký tự null đầu tiên.<br />

Trong ví dụ đầu tiên, 6 ký tự của buf2 ("ở đâu") thay thế 6 tháng đầu năm<br />

DS51456B-page 308<br />

strncmp<br />

2004 Microchip Technology Inc.<br />

nhân vật của buf1 ("Chúng tôi") và phần còn lại của buf1remains cùng<br />

("Ở đây" cộng với ký tự null).<br />

Description: Compare two strings, up to a specified number of characters.<br />

Include: <br />

Prototype: int strncmp(const char *s1, const char *s2,<br />

size_t n);<br />

Arguments: s1 first string<br />

Trong ví dụ thứ hai, 18 ký tự thay thế 18 ký tự đầu tiên của<br />

buf1and phần còn lại vẫn còn ký tự null.<br />

Trong ví dụ thứ ba, 5 nhân vật của buf3 ("Tại sao?" Cộng với một null<br />

chấm dứt ký tự) thay thế 5 ký tự đầu tiên của buf1. buf1now<br />

thực sự có ("Tại sao?", 1 nhân vật vô giá trị, "được thời gian?", 32 rỗng

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

Saved successfully!

Ooh no, something went wrong!