C++ Strings

Định Nghĩa Về Chuỗi (Strings) Trong C++

Trong ngôn ngữ lập trình C++, chuỗi (strings) là một kiểu dữ liệu được sử dụng để lưu trữ và xử lý các chuỗi ký tự. Chuỗi có thể được hiểu như một dãy các ký tự, bao gồm chữ cái, số, và các ký tự đặc biệt, kết thúc bằng ký tự null ('\0'). C++ cung cấp hai cách để làm việc với chuỗi: sử dụng mảng ký tự hoặc lớp std::string trong thư viện chuẩn (STL).

Cú Pháp Cơ Bản Của Chuỗi Trong C++

C++ cung cấp nhiều cách để khai báo và thao tác với chuỗi. Dưới đây là cú pháp cơ bản để sử dụng chuỗi bằng std::string.

Khai Báo Chuỗi

#include 
#include 

int main() {
    std::string greeting = "Hello, World!";
    std::cout << greeting << std::endl;
    return 0;
}

Chỉnh Sửa Chuỗi

Có thể thay đổi nội dung của chuỗi bằng cách sử dụng các phương thức của lớp std::string.

#include 
#include 

int main() {
    std::string name = "Alice";
    name[0] = 'a'; // Đổi 'A' thành 'a'
    std::cout << name << std::endl; // In ra "alice"
    return 0;
}

Nối Chuỗi

Có thể nối các chuỗi lại với nhau bằng toán tử dấu cộng (+).

#include 
#include 

int main() {
    std::string firstName = "John";
    std::string lastName = "Doe";
    std::string fullName = firstName + " " + lastName;
    std::cout << fullName << std::endl; // In ra "John Doe"
    return 0;
}

Kiểm Tra Độ Dài Của Chuỗi

Để kiểm tra độ dài của chuỗi, sử dụng phương thức .length().

#include 
#include 

int main() {
    std::string text = "Hello, C++!";
    std::cout << "Length: " << text.length() << std::endl; // In ra "Length: 12"
    return 0;
}

Tìm Kiếm Ký Tự Trong Chuỗi

Để tìm kiếm một ký tự hoặc một chuỗi con trong chuỗi, có thể sử dụng phương thức .find().

#include 
#include 

int main() {
    std::string str = "C++ Programming";
    std::size_t pos = str.find("Programming");
    if (pos != std::string::npos) {
        std::cout << "Found at position: " << pos << std::endl; // In ra "Found at position: 3"
    }
    return 0;
}

Kết Luận

C++ Strings giúp dễ dàng quản lý và thao tác với các chuỗi ký tự trong chương trình. Lớp std::string cung cấp nhiều phương thức hữu ích để làm việc với chuỗi, từ việc thao tác cơ bản đến tìm kiếm và thay thế. Việc nắm vững cách sử dụng chuỗi trong C++ rất quan trọng cho quá trình lập trình, đặc biệt khi làm việc với văn bản và dữ liệu đầu vào từ người dùng.