- 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.