Thảo luận:Bảng tra cứu thuật ngữ ngôn ngữ lập trình C/Chuỗi ký tự
Thêm đề tàiGiao diện
Dãy kí tự
[sửa]Dãy kí tự có thể được thay đổi nội dung của nó mà không cần đến thư viện chuẩn. Tuy nhiên, thư viện này có nhiều hàm có thể dùng cho cả dãy kí tự có kết thúc 0 và mảng không có kí tự kết thúc kiểu char. Trong phần này từ "dãy" được để chỉ dãy kí tự.
Các hàm thường dùng là:
strcat(dest, source)- nối một dãy kí tựsourcetiếp vào vị trí cuối của dãy kí tựdeststrchr(source, c)- tìm vị trí sự xuất hiện đầu tiên củactrong dãy kí tựsourcevà trả về con trỏ chỉ tới vị trí đó hay con trỏ trống nếuckhông tìm thấy trongsourcestrcmp(a, b)- so sánh hai dãy kí tự a và b (theo thứ tự từ điển); trả về số âm nếuanhỏ hơnb, 0 nếu chúng bằng nhau, dương nếualớn hơnstrcpy(dest, source)- chép và thay các kí tự của dãydestvào dãydeststrlen(st)- trả về độ dài củaststrncat(dest, source, n)- nối tối đankí tự từ dãysourcetiếp vào vị trí cuối của dãydest; các kí tự sau dấu kết thúcnullsẽ không được chép vàostrncmp(a, b, n)- so sánh từ kí tự đầu cho đến tối đankí tự từ hai dãyavàb(theo thứ tự từ điển); hàm trả về số âm nếu phần so sánh củaanhỏ hơnb, 0 nếu bằng nhau, và dương nếu lớn hơnstrncpy(dest, source, n)- chép từ đầu đến tối đankí tự từ dãysourcevào dãydeststrrchr(source, c)- tìm vị trí hiện lần cuối cùng của kí tựctrong dãysourcevà trả về một con trỏ chỉ vào vị trí đó hay con trỏ trống nếu không tìm thấyctrong đó
Các hàm ít dùng tới hơn là:
strcoll(s1, s2)- so sánh hai dãy theo một trình tự địa phương đặc thùstrcspn(s1, s2)- trả về chỉ số của kí tự đầu tiên trongs1trùng với kí tự bất kì nào trongs2strerror(err)- trả về một dãy kí tự dưới dạng một thông báo lỗi ứng với mã (câu viết) trongerrstrpbrk(s1, s2)- trả về một con trỏ chỉ vào kí tự đầu tiên nào trongs1mà trùng với kí tự bất kì trongs2hay một con trỏ trống nếu không tìm thấystrspn(s1, s2)- trả về chỉ số của kí tự đầu tiên trongs1mà nó không xuất hiện trongs2strstr(source, subst)- trả về một con trỏ chỉ tới vị trí của dãysubsttrong dãysourcehay trả về một con trỏ rỗng nếu không tồn tại một dãy như vậy bên trongsourcestrtok(s1, s2)- trả về một con trỏ chỉ đến mộttokenbên trongs1mà được phân chia ra bởi các kí tự trongs2strxfrm(s1, s2, n)- chuyển đổis2thànhs1dùng các quy tắc địa phương đặc thù