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.