Bài tập

Chuỗi trong C/C++: Mọi điều bạn cần biết

Huy Erick

Chuỗi là một phần quan trọng trong lập trình C/C++. Bài viết này sẽ giúp bạn hiểu rõ về chuỗi trong C++ và cách sử dụng chúng. Kiểu biểu diễn chuỗi trong C/C++ C++ cung...

Chuỗi là một phần quan trọng trong lập trình C/C++. Bài viết này sẽ giúp bạn hiểu rõ về chuỗi trong C++ và cách sử dụng chúng.

Kiểu biểu diễn chuỗi trong C/C++

C++ cung cấp hai kiểu biểu diễn chuỗi:

  • Chuỗi theo phong cách ngôn ngữ C (C-style).
  • Lớp Chuỗi (String) được giới thiệu trong C/C++ chuẩn.

Trong quá trình học code C++, bạn có thể dùng C++ online editor để kiểm tra code nhanh mà không cần mở IDE trên máy.

Chuỗi theo phong cách C

Dạng chuỗi này bắt nguồn từ ngôn ngữ C và tiếp tục được hỗ trợ trong C/C++. Chuỗi trong ngôn ngữ lập trình C thực chất là mảng một chiều của các ký tự, kết thúc bởi một ký tự null '\0'.

Dưới đây là một ví dụ về khai báo và khởi tạo chuỗi theo phong cách C:

char loiChao[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

Nếu bạn tuân thủ quy tắc khởi tạo chuỗi, bạn có thể viết lệnh như sau:

char loiChao[] = "Hello";

Lớp String trong C/C++

Thư viện chuẩn C/C++ cung cấp một kiểu lớp String mà hỗ trợ tất cả hoạt động liên quan tới chuỗi đã đề cập ở trên, và bổ sung thêm nhiều tính năng nữa. Chúng ta sẽ học lớp này trong Thư viện chuẩn C/C++ (C++ Standard Library).

Dưới đây là một ví dụ về việc sử dụng lớp String:

#include 
#include 
using namespace std;

int main () {
   string chuoi1 = "Hello";
   string chuoi2 = "Christmas";
   string chuoi3;
   int len;

   chuoi3 = chuoi1;
   cout  "Bay gio chuoi3 la: "  chuoi3  endl;

   chuoi3 = chuoi1 + chuoi2;
   cout  "chuoi1 + chuoi2 co ket qua la: "  chuoi3  endl;

   len = chuoi3.size();
   cout  "Tinh do dai voi ham chuoi3.size(): "  len  endl;

   return 0;
}

Chạy chương trình trên sẽ cho kết quả như sau:

Thông qua ví dụ trên, bạn có thể thấy rõ sự tiện ích của lớp String trong C/C++.

Tổng kết

Chuỗi là một khái niệm quan trọng trong lập trình C/C++. Bằng cách hiểu rõ về cách sử dụng chuỗi trong C/C++, bạn sẽ có thể viết code hiệu quả và tránh các lỗi phổ biến.

Hãy tiếp tục khám phá các khái niệm khác trong lập trình C/C++ để trở thành một nhà phát triển đáng tin cậy.


Nguyễn Viết, SEO Specialist @ Quantrimang.com

1