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é

Related Posts

Cách chữa lòng trắng mắt bị vàng

Vàng mắt là gì? Nguyên nhân và cách chữa trị ra sao

Khi bị vàng mắt, bạn không nên chủ quan mà nên tìm hiểu lý do gây ra để có biện pháp cải thiện, tránh cho tình trạng…

Cách mở khóa sim mobi lâu không sử dụng

Cách mở khóa sim mobi lâu không sử dụng

Hướng dẫn cách mở khoá sim MobiFone lâu không sử dụng giúp bạn khôi phục lại số điện thoại của mình. Việc khôi phục lại sim đã…

Tặng nước hoa có ý nghĩa gì

Quà tặng nước hoa có ý nghĩa gì?

Quà tặng nước hoa có ý nghĩa gì? Nước hoa đã trở nên phổ biến trong cuộc sống của mỗi người chúng ta. Đồng thời nước hoa…

Xe trà lan viên có tốt không

Review nhà xe Trà Lan Viên tuyến Sài Gòn – Nha Trang

Những ai là người Nha Trang – Khánh Hòa hay từng đi du lịch đến thành phố biển này có lẽ đều đã nghe và trải nghiệm…

Ông già Noel cưỡi mấy con tuần lộc? Tên của chúng là gì?

Vào đêm Giáng sinh, ông già Noel cùng xe trượt tuyết với 9 chú tuần lộc bay tới nhà những đứa trẻ ngoan để tặng quà. Các…

Cách chơi league of angels

Hướng dẫn cơ bản game LOA2 League of Angels II cho người mới chơi

Hướng dẫn cơ bản game LOA2 League of Angels II cho người mới chơi Đây là hướng dẫn sơ bộ cho newbie. Mình làm qua cái này…