Giới thiệu về chuỗi C

Giới thiệu về C Strings

Trong C, chuỗi là một loại đặc biệtmảng: một chuỗi là một mảng củachargiá trị:

char name[7];

Tôi đã giới thiệuchargõ khi tôi đã giới thiệu các loại, nhưng tóm lại, nó thường được sử dụng để lưu trữ các chữ cái của biểu đồ ASCII.

Một chuỗi có thể được khởi tạo giống như bạn khởi tạo một mảng bình thường:

char name[7] = { "F", "l", "a", "v", "i", "o" };

Hoặc thuận tiện hơn với một chuỗi ký tự (còn được gọi là hằng chuỗi), một chuỗi các ký tự được đặt trong dấu ngoặc kép:

char name[7] = "Flavio";

Bạn có thể in một chuỗi quaprintf()sử dụng%s:

printf("%s", name);

Bạn có nhận thấy cách “Flavio” dài 6 ký tự, nhưng tôi đã xác định một mảng có độ dài 7? Tại sao? Điều này là do ký tự cuối cùng trong một chuỗi phải là0giá trị, ký tự kết thúc chuỗi và chúng ta phải tạo khoảng trống cho nó.

Điều này là quan trọng cần ghi nhớ, đặc biệt là khi thao tác với dây.

Nói về thao tác với chuỗi, có một thư viện tiêu chuẩn quan trọng được cung cấp bởi C:string.h.

Thư viện này rất cần thiết vì nó tóm tắt nhiều chi tiết cấp thấp của việc làm việc với chuỗi và cung cấp cho chúng ta một tập hợp các hàm hữu ích.

Bạn có thể tải thư viện trong chương trình của mình bằng cách thêm lên trên:

#include <string.h>

Và một khi bạn làm điều đó, bạn có quyền truy cập vào:

  • strcpy()sao chép một chuỗi trên một chuỗi khác
  • strcat()để nối một chuỗi vào một chuỗi khác
  • strcmp()để so sánh hai chuỗi cho bằng nhau
  • strncmp()để so sánh cái đầu tiênnký tự của hai chuỗi
  • strlen()để tính độ dài của một chuỗi

Và nhiều nhiều hơn nữa.

Tôi sẽ giới thiệu tất cả các hàm chuỗi đó trong các bài đăng blog riêng biệt, nhưng chỉ cần biết rằng chúng tồn tại.

Tải xuống miễn phí của tôiSổ tay C


Các hướng dẫn khác về tiếng clang: