Menu
CoddyTech

Các thao tác với chuỗi

Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 69 trên 74.

Trong C++, bạn có thể nối các chuỗi bằng toán tử + hoặc toán tử +=.

Ví dụ:

std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Nối str1, một dấu cách và str2

std::cout << result;
// In ra: Hello World

Bạn cũng có thể dùng toán tử += để nối một chuỗi vào một chuỗi khác:

std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// Đầu ra: Hello World

Ở đây, chúng ta bắt đầu với chuỗi "Hello", rồi nối thêm dấu cách và sau đó là "World" bằng toán tử +=.

Một thao tác phổ biến khác với chuỗi là tìm độ dài của chuỗi. Trong C++, bạn có thể dùng phương thức length() hoặc size() để lấy số ký tự trong một chuỗi: 

std::string str = "Hello";
int len = str.length(); // Hoặc str.size();
std::cout << len; // In ra: 5

Các phương thức length() và size() trả về cùng một giá trị: số ký tự trong chuỗi.

challenge icon

Thử thách

Dễ

Tạo một hàm (function) có tên concatenateStrings, nhận hai đối số kiểu std::string là str1 và str2. Hàm này nối str1, một dấu cách và str2 với nhau, rồi trả về chuỗi kết quả. Trong hàm main, khai báo hai chuỗi firstName và lastName, lần lượt chứa tên và họ của bạn. Gọi concatenateStrings với firstName và lastName làm đối số, rồi lưu kết quả vào biến có tên fullName. In fullName ra bảng điều khiển.

Tự làm thử

#include <iostream>
#include <string>

std::string concatenateStrings(std::string str1, std::string str2) {
    // Nối các chuỗi rồi trả về kết quả
}

int main() {
    std::string firstName;
    std::string lastName;
    std::getline(std::cin, firstName);
    std::getline(std::cin, lastName); 

    // Gọi hàm (function) concatenateStrings và lưu kết quả vào fullName
    

    // In ra fullName
    

    return 0;
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch C++ online