Hàm xử lý chuỗi trong c
Ngoài mảng ký tự, chúng ta có thể sử dụng lớp string để lưu trữ chuỗi ký tự trong C++. Trong C++, bạn có thể tạo ra một đối tượng string để lưu trữ chuỗi ký tự. Không giống mảng ký tự, đối tượng string không có kích thước cố định và có thể mở rộng nếu cần. Đối tượng string được tạo bởi lớp string trong thư viện #include Cú pháp khai báo đối tượng string:string Có thể gán một hằng string hoặc các string khác vào một biến string.
Có thể gán hai chuỗi string, nối chuỗi bằng toán tử “+”, so sánh hai chuỗi bằng các toán tử quan hệ (<, >, ==, !=,…). Một string với chiều dài n, những vị trí của các ký
tự của string có phạm vi từ 0 tới n – 1. Có thể truy xuất ký tự trong string như mảng với cú pháp:
2. Các hàm thành viên trong lớp stringThư viện Hàm s.length()Trả về số lượng ký tự trong string s.
Hàm s.substr(x, y)Rút trích một chuỗi con với chiều dài y bắt đầu tại vị trí x. Nếu không có y, một chuỗi con từ vị trí x tới cuối chuỗi sẽ được rút trích.
Hàm s.find(r)Kiểm tra chuỗi string r có xuất hiện trong chuỗi s hay không. Nếu có thì trả về vị trí bắt đầu xuất hiện chuỗi r trong chuỗi s.
Hàm s.erase(x, n)Xóa n ký tự bắt đầu tại vị trí x.
Hàm s.replace(x, n, str)Thay thế n ký tự tại vị trí bắt đầu là x bằng chuỗi str. Lưu ý: chiều dài của str có thể lớn hơn n.
Hàm s1.compare(s2)So sánh chuỗi s1 với s2. Giá trị trả về là -1 nếu s1 < s2, bằng 0 nếu s1 == s2, là 1 nếu s1 > s2.
Hàm s1.swap(s2)Hoán đổi nội dung hai chuỗi.
Hàm s1.insert(index, s2)Thêm chuỗi s2 vào s1 sau vị trí index.
|