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 WorldBạ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: 5Các phương thức length() và size() trả về cùng một giá trị: số ký tự trong chuỗi.
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;
}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
6Ra quyết định
Câu lệnh ifIf và elseCâu lệnh switchToán tử điều kiệnÔn tập if và elseIf và else lồng nhau9Vòng lặp
Vòng lặp for phần 1Vòng lặp whileVòng lặp do whileBreakContinueVòng lặp for phần 2Vòng lặp lồng nhauVòng lặp vô hạnÔn tập: đầu vào động12Chuỗi
Chuỗi kiểu C phần 1Chuỗi kiểu C phần 2Các thao tác với chuỗiCác hàm xử lý chuỗi phần 1Các hàm xử lý chuỗi phần 2Tự luyện tập: Trình biên dịch C++ online