Trong bài viết này, bạn 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ư get(), put(), strlen(). Bạn 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.
Trong lập trình bạn phải thường xuyên thao tác các chuỗi tùy theo nhu cầu của một bài toán. Hầu hết, nếu không phải tất cả, thao tác chuỗi thời gian 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 và lớn.
Để 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 chuẩn "string.h"
.
Một số hàm xử lý chuỗi thường được sử dụng được thảo luận dưới đây:
Function | Work of Function |
---|---|
strlen() | computes string’s length |
strcpy() | copies a string to another |
strcat() | concatenates(joins) two strings |
strcmp() | compares two strings |
strlwr() | converts string to lowercase |
strupr() | converts string to uppercase |
Các chức năng xử lý chuỗi được định nghĩa trong "string.h"
tệp tiêu đề.
#include <string.h>
Lưu ý: Bạn phải bao gồm mã bên dưới để chạy các hàm xử lý chuỗi.
get() và put()
Các hàm get() và put() là hai hàm chuỗi để lấy đầu vào chuỗi từ người dùng và hiển thị nó tương ứng như đã đề cập trong chương trước .
#include<stdio.h>
int main()
{
char name[30];
printf("Enter name: ");
gets(name); //Function to read string from user.
printf("Name: ");
puts(name); //Function to display string.
return 0;
}
Lưu ý: Mặc dù gets()
và puts()
các chuỗi xử lý hàm, cả hai hàm này đều được định nghĩa trong "stdio.h"
tệp tiêu đề.