01/05/2023
Làm sao để có câu trả lời hay nhất?
01/05/2023
18/05/2023
mình chưa hiểu rõ câu hỏi của bạn lắm, nên mình có làm code theo ý hiểu của , bạn đọc tham khảo nha
Đoạn code này tính số lần lặp của xâu kí tự con substr trong xâu s với điều kiện cho phép chồng lấn của các xâu con này.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s, substr;
getline(cin, s);
getline(cin, substr);
int count = 0;
size_t pos = s.find(substr);
while (pos != string::npos) {
count++;
pos = s.find(substr, pos + 1);
}
cout << count << endl;
return 0;
}
Trong hàm main, chúng ta nhập dữ liệu và khởi tạo biến count bằng 0. Biến này dùng để đếm số lần lặp của xâu substr trong xâu s. Sau đó, chúng ta sử dụng hàm find để tìm vị trí đầu tiên của xâu substr trong xâu s. Nếu tìm thấy, chúng ta tăng biến đếm count lên 1 và tiếp tục tìm kiếm xâu substr trong xâu s bắt đầu từ vị trí tiếp theo. Chúng ta tiếp tục quá trình này cho đến khi không tìm thấy thêm xâu substr nào nữa.
Cuối cùng, chúng ta in ra giá trị của biến count, đó chính là số lần lặp của xâu substr trong xâu s.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời