1. Hàm strlen: 

Hàm strlen trả về độ dài của chuỗi. Ví dụ: 

#include <string.h>
#include <stdio.h>

int main() {
    char str[100] = "Hello, World!";
    int len = strlen(str);
    printf("The length of the string is %d\n", len);
    return 0;
}

2. Hàm strcat: 

Hàm strcat nối hai chuỗi với nhau.

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[100] = "Hello";
    char str2[100] = " World";

    strcat(str1, str2);
    printf("Resultant string: %s\n", str1);

    return 0;
}

3. Hàm strchr: 

Hàm strchr trả về một con trỏ tới lần xuất hiện đầu tiên của một ký tự trong một chuỗi.

#include <stdio.h>
#include <string.h>

int main()
{
    char str[] = "Hello World";
    char ch = 'W';
    char *ptr;

    ptr = strchr(str, ch);

    printf("String after |%c| is - |%s|\n", ch, ptr);

    return 0;
}

4. Hàm strcmp: 

Hàm strcmp so sánh hai chuỗi và trả về: 

  • 0 nếu chúng bằng nhau, 
  • giá trị âm <0 nếu chuỗi thứ nhất nhỏ hơn chuỗi thứ hai 
  • giá trị dương > nếu chuỗi thứ nhất lớn hơn chuỗi thứ hai.

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[100] = "Hello";
    char str2[100] = "Hello";

    int result = strcmp(str1, str2);

    if (result == 0)
        printf("Both strings are equal.\n");
    else if (result < 0)
        printf("str1 is less than str2.\n");
    else
        printf("str1 is greater than str2.\n");

    return 0;
}

 5. Hàm strcpy: 

Hàm strcpy sao chép chuỗi này sang chuỗi khác. Ví dụ:

#include <string.h>
#include <stdio.h>

int main() {
    char src[100] = "Hello, World!";
    char dest[100];
    strcpy(dest, src);
    printf("The destination string is %s\n", dest);
    return 0;
}

6. Hàm strncat 

Nối một chuỗi với một phần của chuỗi khác:

#include <stdio.h>
#include <string.h>

int main() {
  char str1[100] = "Hello";
  char str2[100] = " World";

  strncat(str1, str2, 5);
  printf("str1 after concatenation: %s\n", str1);

  return 0;
}
Trong ví dụ này, str1 được khởi tạo với chuỗi "Hello" và str2 được khởi tạo với chuỗi " World". Hàm strncat sau đó được sử dụng để nối 5 ký tự đầu tiên của str2 với str1. Chuỗi kết quả được lưu trữ trong str1 và được in ra màn hình

7. Hàm strncmp

So sánh các phần của hai chuỗi:

#include <stdio.h>
#include <string.h>

int main() {
  char str1[100] = "Hello";
  char str2[100] = "Hello World";

  int result = strncmp(str1, str2, 5);
  if (result == 0) {
    printf("The first 5 characters of str1 and str2 are equal.\n");
  } else {
    printf("The first 5 characters of str1 and str2 are not equal.\n");
  }

  return 0;
}
Trong ví dụ này, str1 và str2 được khởi tạo bằng hai chuỗi. Hàm strncmp sau đó được sử dụng để so sánh 5 ký tự đầu tiên của cả hai chuỗi. Nếu so sánh thành công (nghĩa là 5 ký tự đầu tiên bằng nhau), thì thông báo "5 ký tự đầu tiên của str1 và str2 là bằng nhau." được in ra màn hình. Nếu so sánh không thành công, thông báo "5 ký tự đầu tiên của str1 và str2 không bằng nhau." được in thay thế.

8. Hàm strncpy

Sao chép một phần của chuỗi:

#include <stdio.h>
#include <string.h>
int main() {
  char str1[100] = "Hello World";
  char str2[100];

  strncpy(str2, str1, 5);
  str2[5] = '\0';
  printf("str2 after copying: %s\n", str2);

  return 0;
}
Trong ví dụ này, str1 được khởi tạo với chuỗi "Hello World" và str2 là một chuỗi rỗng. Hàm strncpy sau đó được sử dụng để sao chép 5 ký tự đầu tiên của str1 vào str2. Chuỗi kết quả được lưu trữ trong str2 và được in ra màn hình.

 Nguồn: chatGPT, dùng để tham khảo