Một số hàm xử lý chuỗi trong C/C++ sau được nằm trong thư viện
"string.h"
Một số hàm xử lý chuỗi trong C/C++ |
1.Hàm strcpy:
- Công dụng: sao chép chuỗi nguồn vào chuỗi đích.
- Cấu trúc:
char*strcpy(char *dich, char *nguon);
2.Hàm strncpy:
- Công dụng: sao chép n kí tự đầu tiên của chuỗi nguồn vào chuỗi đích.
- Cấu trúc:
char *strncpy(char *dich, char *nguon,int n);
3.Hàm strlen:
- Công dụng :cho biết độ dài của chuỗi s
- Cấu trúc:
int strlen(char *s)
4.Hàm strcat:
- Công dụng: ghép chuỗi nguồn vào sau chuỗi đích.
- Cấu trúc:
char *strcat(char *dich,char *nguon)
5.Hàm strncat:
- Công dụng: ghép n kí tự đầu tiên của chuỗi vào sau chuỗi đích
- Cấu trúc:
char *strncat(char *dich,char *nguon,int n);
6.Hàm strcmp:
- Công dụng: so sánh 2 chuỗi s1 và s2
- Cấu trúc:
int strcmp(char *s1,char *s2);
7.Hàm strlwr:
- Công dụng: chuyển tất cả các kí tự chuỗi về chữ thường
- Cấu trúc:
char *strlwr(char *s);
8.Hàm strupr :
- Công dụng: chuyển tất cả các kí tự chuỗi thường về chữ hoa
- Cấu trúc:
char *strupr(char *s)
9.Hàm strrev :
- Công dụng: đảo ngược chuỗi kí tự
- Cấu trúc:
char *strrev(char *s);
10.Hàm strchr:
- Công dụng: trả về địa chỉ vị trí xuất hiện đầu tiên của kí tự ch trong chữ s và sẽ trả về giá trị
NULL trong trường hợp không tìm thấy. - Cấu trúc:
char *strchr(char *s,char ch);
11.Hàm strrchr:
- Công dụng: trả về địa chỉ vị trí xuất hiện cuối cùng của kí tự ch trong chuỗi s. Nếu không tìm thấy hàm sẽ trả về giá trị NULL
- Cấu trúc:
char *strrchr(char *s,char ch);
12.Hàm strstr:
- Công dụng: trả về địa chỉ vị trí xuất hiện đầu tiên của chuỗi s1 trong chuỗi s và sẽ trả về giá trị NULL trong trường hợp không tìm thấy.
- Cấu trúc:
char *strstr(char *s, char *s1);
13. Hàm memset
- Công dụng: Set num byte nhớ từ vị trí được trỏ tới bằng giá trị value
- Cấu trúc:
void *memset (void *ptr, int value, size_t num);
14. Hàm memcpy
- Công dụng: Chép num byte từ vị trí mà source trỏ tới đến vị trí mà destination trỏ tới
- Cấu trúc:
void *memcpy (void *destination, const void *source, size_t num);
15. Hàm memcmp
- Công dụng: So sánh giá trị các vùng nhớ mà ptr1 và ptr2 trỏ tới theo từng byte, sẽ dừng lại khi so sánh đủ num byte. Trả về -1 khi byte đầu tiên mà không trùng nhau của 2 vùng so sánh của ptr1 nhỏ hơn ptr2, trả về 0 khi 2 vùng nhớ bằng nhau, trả về 1 khi byte đầu tiên mà không trùng nhau của 2 vùng so sánh của ptr1 lớn hơn ptr2
- Cấu trúc:
16.Hàm stricmp:
- Công dụng : So sánh 2 chuỗi không phân biệt chữ hoa chữ thường , hàm trả về tương tự strcmp.
- Cấu trúc :