Bài tập

Mảng ký tự trong C++ (C-style strings)

Huy Erick

Giới thiệu Trong bài học trước, chúng ta đã tìm hiểu về các thao tác trên mảng hai chiều trong C++. Hôm nay, mình sẽ giới thiệu cho các bạn về Mảng ký tự trong...

Giới thiệu

Trong bài học trước, chúng ta đã tìm hiểu về các thao tác trên mảng hai chiều trong C++. Hôm nay, mình sẽ giới thiệu cho các bạn về Mảng ký tự trong C++ (C-style strings), một khái niệm quan trọng trong lập trình.

Nội dung

Để hiểu rõ hơn về chủ đề này, chúng ta cần có kiến thức cơ bản về hai khái niệm sau:

  • KIỂU KÝ TỰ TRONG C++ (Character)
  • MẢNG MỘT CHIỀU (Arrays)

Trong bài viết này, mình sẽ giải thích các khái niệm sau:

  1. Mảng ký tự (C-style strings) là gì?
  2. Khai báo và khởi tạo mảng ký tự (C-style strings)
  3. Xuất mảng ký tự (C-style strings) với std::cout
  4. Nhập mảng ký tự (C-style strings) với std::cin

Mảng ký tự (C-style strings) là gì?

Trong bài học CƠ BẢN VỀ CHUỖI KÝ TỰ TRONG C++ (An introduction to std::string), bạn đã biết được chuỗi ký tự là tập hợp các ký tự tuần tự, được đặt trong dấu ngoặc kép. Chuỗi ký tự thường được sử dụng để biểu diễn thông báo, văn bản, và nhiều thông tin khác trong chương trình.

Ví dụ: "Chào bạn, HowKteam.com!" là một chuỗi ký tự.

Ngôn ngữ C++ có 2 loại chuỗi ký tự khác nhau:

  • Chuỗi ký tự std::string được cài đặt trong một lớp của thư viện chuẩn STL.
  • Chuỗi ký tự C-style nguyên bản từ ngôn ngữ C.

Kiểu chuỗi ký tự std::string được xây dựng từ chuỗi ký tự C-style. Vì vậy, chuỗi ký tự std::string thường được sử dụng trong C++ vì tính đơn giản và dễ sử dụng của nó.

Trong bài học này, chúng ta sẽ tìm hiểu bản chất và cách sử dụng của kiểu C-style strings.

Chuỗi ký tự C-style bản chất là mảng 1 chiều các ký tự, kết thúc bằng ký tự '

1