Trong ngôn ngữ lập trình C, chuỗi là một tập hợp các ký tự được sắp xếp theo một thứ tự cụ thể. Chuỗi thường được sử dụng để biểu diễn văn bản, văn bản được biểu diễn bằng một chuỗi các ký tự. Mỗi ký tự trong chuỗi được lưu trữ trong một mảng, và kết thúc bằng ký tự null ('\0'
).
Dưới đây là cách khai báo và sử dụng chuỗi trong ngôn ngữ C:
Khai báo chuỗi:
c
char myString[20]; // Khai báo một mảng để lưu trữ chuỗi có độ dài tối đa 20 ký tự
Gán giá trị cho chuỗi:
c
char greeting[6] = "Hello"; // Gán giá trị "Hello" cho chuỗi, mảng tự động thêm ký tự null ở cuối
Hoặc:
c
char greeting[] = "Hello"; // Khai báo và gán giá trị cho chuỗi, kích thước tự động được tính
Truy cập và thay đổi phần tử trong chuỗi:
c
char greeting[] = "Hello";
greeting[0] = 'J'; // Thay đổi ký tự đầu tiên của chuỗi thành 'J'
In chuỗi:
c
char greeting[] = "Hello";
printf("Chuỗi: %s\n", greeting); // In chuỗi sử dụng định dạng %s
Hàm chuỗi thư viện string.h:
c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = " World";
char result[50];
strcpy(result, str1); // Sao chép str1 vào result
strcat(result, str2); // Nối str2 vào result
printf("Kết quả: %s\n", result); // Kết quả: Hello World
return 0;
}
Chú ý rằng mỗi chuỗi cần có ký tự null ('\0'
) để đánh dấu kết thúc chuỗi. Cần luôn chắc chắn rằng mảng chứa chuỗi có đủ không gian để lưu trữ ký tự null.