C++ Strings Intro

Giới thiệu về Chuỗi trong C++

Chuỗi (strings) trong C++ là một loại dữ liệu dùng để lưu trữ và thao tác với dãy ký tự. C++ cung cấp hai cách chính để xử lý chuỗi: sử dụng mảng ký tự (character arrays) và lớp `std::string` trong thư viện ``. Lớp `std::string` dễ sử dụng hơn và cung cấp nhiều phương thức hữu ích để xử lý chuỗi.

Định nghĩa

Chuỗi là một tập hợp các ký tự liên tiếp, được bao quanh bởi dấu nháy đơn (') hoặc dấu nháy kép ("). Trong C++, chuỗi có thể được biểu diễn dưới dạng:

char array[] = "Hello"; // Mảng ký tự
std::string str = "Hello"; // Lớp std::string

Cú pháp

Để sử dụng lớp `std::string`, bạn cần bao gồm thư viện ``. Dưới đây là cú pháp cơ bản để khai báo và thao tác với chuỗi:

#include 
#include 

int main() {
    // Khai báo chuỗi
    std::string str1 = "Hello";
    std::string str2 = "World";

    // Nối chuỗi
    std::string str3 = str1 + " " + str2;

    // In chuỗi
    std::cout << str3 << std::endl;

    return 0;
}

Ví dụ về Sử dụng Chuỗi

1. Nối chuỗi

std::string firstName = "John";
std::string lastName = "Doe";
std::string fullName = firstName + " " + lastName;

std::cout << fullName; // Kết quả: John Doe

2. Tìm độ dài của chuỗi

std::string text = "Hello, World!";
int length = text.length();

std::cout << "Độ dài: " << length; // Kết quả: Độ dài: 13

3. So sánh chuỗi

std::string strA = "apple";
std::string strB = "banana";

if (strA < strB) {
    std::cout << "apple nhỏ hơn banana";
} else {
    std::cout << "apple lớn hơn hoặc bằng banana";
}

4. Lấy ký tự từ chuỗi

std::string message = "Hello";
char ch = message[1]; // Lấy ký tự thứ 2

std::cout << "Ký tự thứ 2: " << ch; // Kết quả: Ký tự thứ 2: e

Kết luận

Chuỗi là một phần quan trọng trong lập trình C++, cho phép lập trình viên thao tác với dữ liệu dạng văn bản một cách dễ dàng và hiệu quả. Việc hiểu và sử dụng tốt các loại chuỗi trong C++ sẽ giúp bạn phát triển ứng dụng một cách thuận lợi hơn.