Các hàm xử lý chuỗi phần 1
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 70 trên 74.
Dưới đây là một số hàm hữu ích trong chuỗi:
insert(pos, str): Chèn chuỗistrvào vị trípostrong chuỗi hiện tại.
replace(pos, len, str): Thay thếlenký tự bắt đầu từ vị tríposbằng chuỗistr.
substr(pos, len): Trả về một chuỗi con của chuỗi hiện tại, bắt đầu tại vị tríposvà có độ dàilen.
append(str): Thêm chuỗistrvào cuối chuỗi hiện tại.
Ví dụ, dùng chuỗi sau:
std::string str = "Hello, World!";str.insert(5, " C++");
// Đầu ra: "Hello C++, World!"str.replace(7, 5, "Universe");
// Đầu ra: "Hello, Universe!"str.substr(0, 5);
// Đầu ra: "Hello"str.substr(7, 5);
// Đầu ra: "World"str.substr(7);
// Đầu ra: "World!"str.append(" This is universe");
// Đầu ra: "Hello, World! This is universe"Thử thách
DễTạo một hàm có tên stringOperations, nhận một chuỗi (string) làm đầu vào và thực hiện các thao tác sau bằng các hàm xử lý chuỗi:
- In ra độ dài của chuỗi.
- Nối chuỗi
" - Modified"vào chuỗi ban đầu. - Chèn chuỗi
"C++ "vào đầu chuỗi. - Trích xuất một chuỗi con có độ dài 5, bắt đầu tại vị trí 5.
- Thay thế chuỗi con có độ dài 5, bắt đầu tại vị trí 5, bằng chuỗi "Awesome".
- In ra chuỗi đã sửa đổi sau mỗi thao tác.
Dùng định dạng sau:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Tự làm thử
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. In ra độ dài của chuỗi
// 2. Nối " - Modified" vào cuối chuỗi
// 3. Chèn "C++ " vào đầu chuỗi
// 4. Trích xuất chuỗi con dài 5 ký tự, bắt đầu từ vị trí 5
// 5. Thay chuỗi con ở vị trí 5 bằng "Awesome"
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(str);
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