30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

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

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

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

strncmp (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

strncpy(buf1, buf2, 6);<br />

printf("buf1 after strncpy of 6 characters "<br />

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

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

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

strncpy(buf1, buf2, 18);<br />

printf("buf1 after strncpy of 18 characters "<br />

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

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

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

strncpy(buf1, buf3, 5);<br />

printf("buf1 after strncpy of 5 characters "<br />

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

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

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

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

printf("buf1 after strncpy of 9 characters "<br />

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

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

}<br />

Output:<br />

buf1 : We're here<br />

buf2 : Where is the time?<br />

buf3 : Why?<br />

buf4 : Where?<br />

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

Where here<br />

( 10 characters)<br />

buf1 after strncpy of 18characters of buf2:<br />

Where is the time?<br />

if (ptr! = NULL)<br />

{<br />

res = ptr - buf1 1;<br />

printf ("% c tìm thấy ở vị trí% d \ n", ch1, độ phân giải);<br />

}<br />

khác<br />

printf ("% c không tìm thấy \ n", ch1);<br />

strpbrk (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 313<br />

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

ptr = strrchr (buf1, CH2);<br />

if (ptr! = NULL)<br />

{<br />

res = ptr - buf1 1;<br />

printf ("% c tìm thấy atposition% d \ n", CH2, độ phân giải);<br />

}<br />

khác<br />

printf ("% c không tìm thấy \ n", CH2);<br />

}<br />

Đầu ra:<br />

buf1: Bây giờ là mấy?<br />

m tìm thấy ở vị trí 8<br />

y không tìm thấy<br />

strspn<br />

Mô tả: Tính toán số lượng các ký tự liên tiếp vào đầu của một<br />

chuỗi được chứa trong một tập hợp các ký tự.<br />

Bao gồm:<br />

Prototype: strspn size_t (const char * s1, const char * s2);<br />

Đối số: con trỏ s1 vào chuỗi cần tìm kiếm<br />

s2 con trỏ đến ký tự để tìm kiếm<br />

Quay trở lại giá trị: Trả về số ký tự liên tiếp từ đầu s1<br />

được chứa trong s2.<br />

Ghi chú: Chức năng này ngừng tìm kiếm khi một nhân vật s1is không s2.<br />

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

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

int main (void)<br />

{<br />

char str1 [20] = "động vật";

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

Saved successfully!

Ooh no, something went wrong!