Thư viện C - <string.h>

Các string.h header xác định một kiểu biến, một macro và các hàm khác nhau để thao tác với các mảng ký tự.

Biến thư viện

Sau đây là kiểu biến được xác định trong chuỗi tiêu đề.h -

Sr.No. Biến & Mô tả
1

size_t

Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa.

Macro thư viện

Sau đây là macro được xác định trong chuỗi tiêu đề.h -

Sr.No. Macro & Mô tả
1

NULL

Macro này là giá trị của hằng số con trỏ null.

Chức năng Thư viện

Sau đây là các hàm được định nghĩa trong chuỗi tiêu đề.h -

Sr.No. Mô tả chức năng
1 void * memchr (const void * str, int c, size_t n)

Tìm kiếm lần xuất hiện đầu tiên của ký tự c (một ký tự không dấu) trong n byte đầu tiên của chuỗi được trỏ tới, bằng đối số str .

2 int memcmp (const void * str1, const void * str2, size_t n)

So sánh n byte đầu tiên của str1str2 .

3 void * memcpy (void * dest, const void * src, size_t n)

Sao chép n ký tự từ src sang đích .

4 void * memmove (void * dest, const void * src, size_t n)

Một hàm khác để sao chép n ký tự từ str2 sang str1 .

5 void * memset (void * str, int c, size_t n)

Sao chép ký tự c (một ký tự không dấu) vào n ký tự đầu tiên của chuỗi được trỏ tới, bằng đối số str .

6 char * strcat (char * dest, const char * src)

Nối chuỗi được trỏ tới, theo src vào cuối chuỗi được trỏ tới bởi đích .

7 char * strncat (char * dest, const char * src, size_t n)

Gắn thêm chuỗi chỉ ra, bởi src đến cuối của chuỗi chỉ ra, bởi đích đến n ký tự.

số 8 char * strchr (const char * str, int c)

Tìm kiếm lần xuất hiện đầu tiên của ký tự c (một ký tự không dấu) trong chuỗi được trỏ tới, bằng đối số str .

9 int strcmp (const char * str1, const char * str2)

So sánh chuỗi được trỏ tới, bởi str1 với chuỗi được trỏ tới bởi str2 .

10 int strncmp (const char * str1, const char * str2, size_t n)

So sánh nhiều nhất n byte đầu tiên của str1str2 .

11 int strcoll (const char * str1, const char * str2)

So sánh chuỗi str1 với str2 . Kết quả phụ thuộc vào cài đặt LC_COLLATE của vị trí.

12 char * strcpy (char * dest, const char * src)

Sao chép chuỗi được trỏ tới, bởi src sang đích .

13 char * strncpy (char * dest, const char * src, size_t n)

Sao chép tối đa n ký tự từ chuỗi được trỏ tới, bởi src đến đích .

14 size_t strcspn (const char * str1, const char * str2)

Tính toán độ dài của đoạn đầu tiên của str1 bao gồm hoàn toàn các ký tự không có trong str2.

15 char * strerror (int errnum)

Tìm kiếm một mảng bên trong cho số lỗi errnum và trả về một con trỏ đến một chuỗi thông báo lỗi.

16 size_t strlen (const char * str)

Tính độ dài của chuỗi str lên đến nhưng không bao gồm ký tự null kết thúc.

17 char * strpbrk (const char * str1, const char * str2)

Tìm ký tự đầu tiên trong chuỗi str1 khớp với bất kỳ ký tự nào được chỉ định trong str2 .

18 char * strrchr (const char * str, int c)

Tìm kiếm lần xuất hiện cuối cùng của ký tự c (một ký tự không dấu) trong chuỗi được trỏ đến bởi đối số str .

19 size_t strspn (const char * str1, const char * str2)

Tính độ dài của đoạn đầu tiên của str1 bao gồm toàn bộ các ký tự trong str2 .

20 char * strstr (const char * haystack, const char * kim)

Tìm lần xuất hiện đầu tiên của toàn bộ kim chuỗi (không bao gồm ký tự null kết thúc) xuất hiện trong chuỗi haystack .

21 char * strtok (char * str, const char * delim)

Breaks chuỗi str thành một loạt các thẻ phân cách bằng dấu phân cách .

22 size_t strxfrm (char * dest, const char * src, size_t n)

Biến đổi đầu tiên n các ký tự của chuỗi src vào ngôn ngữ hiện tại và đặt chúng vào chuỗi dest.