Một số hàm thông dụng thuộc string.h

Một phần của tài liệu giao trinh C(dttx) pot (Trang 89 - 91)

- Kết quả trả về của hàm là ký tự được ấn.

CHUỖI KÝ TỰ

2.1. Một số hàm thông dụng thuộc string.h

Trong C không tồn tại các phép toán so sánh, gán nội dung của chuỗi này cho chuỗi khác. Để thực hiện các công việc này C cung cấp cho người lập trình một thư viện các hàm chuẩn, được khai báo trong tệp header có tên là string.h. Để sử dụng các hàm thao tác chuỗi, trên đầu chương trình cần phải có dòng khai báo #include <string.h>. Sau đây là một số hàm thông dụng thuộc #include <string.h>:

Mô tả tóm tắt chức năng của các hàm:  Hàm strlen

int strlen(char s[])

Trả về độ dài của chuỗi s, chính là chỉ số của ký tự NUL trong chuỗi.  Hàm strcpy

strcpy(char dest[], char source[])

Sao chép nội dung chuỗi source vào chuỗi dest.  Hàm strncpy

strncpy(char dest[], char source[], int n)

Tương tự như strcpy(), nhưng ngừng sao chép sau n ký tự. Trong trường hợp không có đủ số ký tự trong source thì hàm sẽ điền thêm các ký tự trắng vào chuỗi dest.  Hàm strcat

strcat(char ch1[], char ch2[])

Nối chuỗi ch2 vào cuối chuỗi ch1. Sau lời gọi hàm này độ dài chuỗi ch1 bằng tổng độ dài của cả hai chuỗi ch1 và ch2 trước lời gọi hàm.

Hàm strncat

strncat(char ch1[], char ch2[],int n)

Hàm strcmp

int strcmp(char ch1[], char ch2[])

So sánh hai chuỗi ch1 và ch2. Nguyên tắc so sánh theo kiểu từ điển. Giá trị trả về:  0 nếu chuỗi ch1 bằng chuỗi ch2

 >0 nếu chuỗi ch1 lớn hơn chuỗi ch2  <0 nếu chuỗi ch1 nhỏ hơn chuỗi ch2

Hàm strncmp

int strncmp(char ch1[], char ch2[],int n)

Tương tự như hàm strcmp(), nhưng chỉ giới hạn việc so sánh với n ký tự đầu tiên của hai chuỗi.

Hàm stricmp

int stricmp(char ch1[], char ch2[])

Tương tự như strcmp(), nhưng không phân biệt chữ in và chữ thường  Hàm strincmp

int strincmp(char ch1[], char ch2[],int n)

Tương tự như stricmp(), nhưng việc so sánh chỉ giới hạn ở n ký tự đầu tiên của mỗi chuỗi.

Hàm strchr

char *strchr(char s[], char c)

Tìm lần xuất hiện đầu tiên của ký tự c trong chuỗi s, trả về địa chỉ của ký tự này.  Hàm strrchar

char *strrchar(char s[],char c)

Tương tự như hàm strchr(), nhưng việc tìm kiếm bắt đầu từ cuối chuỗi .  Hàm strlwr

strlwr(char s[])

Chuyển đổi các chữ in trong chuỗi s sang chữ thường.  Hàm struppr

struppr(char s[])

Ngược lại với hàm strlwr()  Hàm strset

strset(char s[], char c)

Hàm strnset

strnset(char s[], char c, int n)

Khởi đầu giá trị cho n ký tự đầu tiên của s bằng ký tự c  Hàm strstr

char *strstr(char s1[], char s2[])

Tìm kiếm chuỗi s2 trong chuỗi s1, Trả về địa chỉ của lần xuất hiện đầu tiên của s2 trong s1 hoặc NULL khi không tìm thấy.

Một phần của tài liệu giao trinh C(dttx) pot (Trang 89 - 91)