Trong bài học này, ta sẽ học cách thao tác với các chuỗi trong C bằng cách sử dụng các hàm thư viện như gets()
, puts()
, strlen()
v.v. Ta cũng sẽ học cách lấy chuỗi từ người dùng và thực hiện các thao tác trên chuỗi.
Các hàm tương tác với chuỗi trong C
Chúng ta cần phải thường xuyên thao tác các chuỗi tùy theo nhu cầu của đề bài. Hầu hết, việc ta thao tác chuỗi có thể được thực hiện thủ công nhưng điều này làm cho việc lập trình trở nên phức tạp.
Để giải quyết vấn đề này, C hỗ trợ một số lượng lớn các hàm xử lý chuỗi trong thư viện string.h
.
Một số hàm xử lý chuỗi thường được sử dụng:
Hàm | Mục đích |
---|---|
strlen() |
tính độ dài chuỗi |
strcpy() |
sao chép một chuỗi sang chuỗi khác |
strcmp() |
so sánh hai chuỗi |
strcat() |
nối hai chuỗi |
strlwr() |
chuyển đổi chuỗi thành chữ thường |
strupr() |
chuyển đổi chuỗi thành chữ hoa |
Lưu ý
Trước khi dùng các hàm xử lý chuỗi trên thì hãy khai báo thư viện chuỗi bằng syntax:
cpp
#include <string.h>
gets(), puts()
Các hàm gets()
và puts()
là hai hàm chuỗi để lấy đầu vào chuỗi từ người dùng và hiển thị chuỗi đó.
Ví dụ:
cpp
#include<stdio.h>
int main()
{
char name[30];
printf("Enter name: ");
gets(name);
printf("Name: ");
puts(name);
return 0;
}
Kết quả
Enter name: Hello Kungfutech
Name: Hello Kungfutech
Mặc dù hai hàm
gets()
vàputs()
là các hàm xử lí chuỗi nhưng chúng đều được khai báo trong thư viện<stdio.h>