Chủ Nhật, 13 tháng 11, 2016

Một số hàm xử lý chuỗi trong C/C++

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++
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:
int memcmp(const void *ptr1, const void *ptr2, size_t num);

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 : 
int stricmp (const char * string1, const char * string2);
Previous Post
Next Post

post written by: