Menu
CoddyTech

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ỗi str vào vị trí pos trong chuỗi hiện tại.
  • replace(pos, len, str): Thay thế len ký tự bắt đầu từ vị trí pos bằng chuỗi str.
  • 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í pos và có độ dài len.
  • append(str): Thêm chuỗi str và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"
challenge icon

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:

  1. In ra độ dài của chuỗi.
  2. Nối chuỗi " - Modified" vào chuỗi ban đầu.
  3. Chèn chuỗi "C++ " vào đầu chuỗi.
  4. Trích xuất một chuỗi con có độ dài 5, bắt đầu tại vị trí 5.
  5. Thay thế chuỗi con có độ dài 5, bắt đầu tại vị trí 5, bằng chuỗi "Awesome".
  6. 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;
}
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