Bài tập

Cơ bản về chuỗi ký tự trong C++ (Giới thiệu std::string)

Huy Erick

Trong bài viết này, chúng ta sẽ tìm hiểu về cơ bản về chuỗi ký tự trong ngôn ngữ lập trình C++. Giới thiệu Trong chương trình C++ đầu tiên của bạn, bạn đã được...

Trong bài viết này, chúng ta sẽ tìm hiểu về cơ bản về chuỗi ký tự trong ngôn ngữ lập trình C++.

Giới thiệu

Trong chương trình C++ đầu tiên của bạn, bạn đã được giới thiệu với khái niệm chuỗi ký tự thông qua ví dụ kinh điển sau:

#include 
using namespace std;
int main() {
    cout  "Xin chào, HowKteam.com!"  endl;
    return 0;
}

Trong đoạn chương trình trên, "Xin chào, HowKteam.com!" là một chuỗi ký tự.

Tổng quan về chuỗi ký tự (std::string)

Chuỗi ký tự trong C++ không được xây dựng sẵn và được cài đặt trong một lớp của thư viện chuẩn STL (C++ Standard Template Library). Bạn có thể sử dụng thư viện để làm việc với chuỗi ký tự trong C++.

Khai báo, khởi tạo và gán giá trị cho chuỗi ký tự

Để sử dụng chuỗi ký tự trong C++, bạn cần phải #include thư viện string và sử dụng namespace std.

#include 
using namespace std;

Sau đó, bạn có thể khai báo, khởi tạo và gán giá trị cho một chuỗi ký tự như sau:

string strMyName;

Tương tự như các biến thông thường, bạn có thể khởi tạo hoặc gán giá trị cho biến chuỗi theo nhiều cách khác nhau.

string strString0(""); // Khởi tạo một chuỗi rỗng
string strString1("Kteam"); // Khởi tạo chuỗi "Kteam"
string strString2{ "Free Education!" }; // Khởi tạo chuỗi "Free Education!"
string strString3 = "HowKteam.com"; // Khởi tạo chuỗi "HowKteam.com"
string strString4 = strString1; // Gán giá trị chuỗi strString1 cho strString4

Xuất và nhập chuỗi ký tự

Bạn có thể xuất một chuỗi ký tự lên màn hình bằng cách sử dụng cout và toán tử .

string strString = "HowKteam.com";
cout  strString  endl;

Để nhập một chuỗi ký tự từ bàn phím, bạn có thể sử dụng đối tượng cin và toán tử >>.

string strName;
cout  "Nhập tên của bạn: ";
cin >> strName;
cout  "Xin chào, "  strName  "!"  endl;

Đối với các chuỗi ký tự có chứa khoảng trắng hoặc xuống dòng, bạn có thể sử dụng hàm getline() để đọc chuỗi ký tự đầy đủ.

string strText;
cout  "Nhập văn bản của bạn: ";
getline(cin, strText, '_');
cout  "Văn bản của bạn:"  endl;
cout  strText  endl;

Một số thao tác cơ bản với chuỗi ký tự

Trong ngôn ngữ C++, bạn có thể nối chuỗi ký tự với nhau bằng cách sử dụng toán tử + hoặc +=.

string a("69");
string b("96");
string c = a + b; // nối chuỗi a và b lại với nhau
cout  c  endl;

string strString("HowKteam");
strString += " string"; // nối chuỗi " string" vào cuối strString
cout  strString  endl;

Để lấy độ dài của một chuỗi ký tự, bạn có thể sử dụng phương thức length() hoặc size().

string myName("Hello HowKteam.com!");
cout  myName  " có "  myName.length()  " ký tự"  endl;
cout  myName  " có "  myName.size()  " ký tự"  endl;

Trên đây là một số khái niệm cơ bản về chuỗi ký tự trong ngôn ngữ lập trình C++. Hy vọng bài viết này có thể giúp bạn hiểu rõ hơn về chủ đề này.

1