Các hàm xử lý chuỗi trong lập trình C

Xử lý chuỗi là một công việc bắt buộc khi truyền nhận dữ liệu trong lập trình. Trong bài này chúng ta sẽ học cách sử dụng các hàm xử lý chuỗi nhé.

Bài 18 trong Serie Học lập trình C từ A tới Z

Các hàm xử lý chuỗi trong c

Có rất nhiều phương thức xử lý chuỗi quan trọng được định nghĩa trong thư viện <string.h>.

char *strcat(char *des, const char *source)

Cách dùng

#include<stdio.h> #include <string.h> int main(){ char ch[10]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ”}; char ch2[10]={‘ ‘, ‘a’,’n’,’h’,’,’ ‘e’,’m’,”}; strcat(ch,ch2); printf(“Gia tri cua chuoi dau tien la: %s”,ch); return 0; }

Kết quả

Hàm strcmp()

Dùng để so sánh hai chuỗi với nhau. Hàm sẽ so sánh hai chuỗi với nhau và trả về các giá trị tương ứng.

Ta có 2 mảng s1[] và s2[]

  • Nếu s1[] > s2[], kết quả trả về là 1
  • Nếu s1[] == s2[], kết quả trả về là 0
  • Nếu s1[] < s2[], kết quả trả về là -1

Cú pháp:

int strcmp(const char*s1, const char *s2)

Cách dùng:

#include<stdio.h> #include <string.h> int main(){ char str1[20],str2[20]; printf(“Nhap chuoi 1: “); gets(str1);//reads string from console printf(“Nhap chuoi 2: “); gets(str2); if(strcmp(str1,str2)==0) printf(“2 chuoi bang nhau”); else printf(“2 chuoi khong bang nhau”); return 0; }

Kết quả

Nhap chuoi 1 : hello Nhap chuoi 2 : hello 2 chuoi bang nha

Hàm strstr()

Dùng để tìm kiếm sự xuất hiện đầu tiên của chuỗi s2 trong chuỗi s1.

Cú pháp:

char *strstr(const char *s1, const char *s2)

Kết quả trả về của hàm là một con trỏ chỉ đến phần tử đầu tiên của chuỗi s1 có chứa chuỗi s2 hoặc giá trị NULL nếu chuỗi s2 không có trong chuỗi s1.

Cách dùng:

#include<conio.h> #include<stdio.h> #include<string.h> void main() { char Chuoi[255],*s; printf(“Nhap chuoi: “); gets(Chuoi); s=strstr(Chuoi,”hoc”); printf(“Chuoi trich ra: “); puts(s); getch(); }

Kết quả

Nhap chuoi: chuc cac ban hoc tap tot Chuoi trich ra: hoc tap tot

Hàm strupr()

Dùng để chuyển đổi chuỗi chữ thường thành chuỗi chữ hoa, kết quả trả về của hàm là một con trỏ chỉ đến địa chỉ chuỗi được chuyển đổi.

Nhap vao mot chuoi: khue nguyen creator Chuoi la: khue nguyen creator Chuoi bi dao nguoc la: rotaerc neyugn euhk

Kết

Sử dụng các hàm xử lý chuỗi cũng rất đơn giản, chúng được cung cấp sẵn trong thư viện string, chúng ta chỉ cần lấy ra và sử dụng mà thôi.

Nếu thấy có ích hãy chia sẻ bài viết và tham gia nhóm Nghiện Lập Trình để giao lưu và học hỏi nhé