#include <iostream>
#include <string>
int main() {
std::string s = "AAABCAAABCDEAA";
std::string::size_type start = 0, pos;
while ((pos = s.find("AA", start)) != std::string::npos)
{
pos += 2;
std::string s1 = s.substr(start, pos-start);
// use s1 as needed...
std::cout << s1 << std::endl;
start = pos;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyBzID0gIkFBQUJDQUFBQkNERUFBIjsKCXN0ZDo6c3RyaW5nOjpzaXplX3R5cGUgc3RhcnQgPSAwLCBwb3M7Cgl3aGlsZSAoKHBvcyA9IHMuZmluZCgiQUEiLCBzdGFydCkpICE9IHN0ZDo6c3RyaW5nOjpucG9zKQoJewoJCXBvcyArPSAyOwoJCXN0ZDo6c3RyaW5nIHMxID0gcy5zdWJzdHIoc3RhcnQsIHBvcy1zdGFydCk7CgkJLy8gdXNlIHMxIGFzIG5lZWRlZC4uLgoJCXN0ZDo6Y291dCA8PCBzMSA8PCBzdGQ6OmVuZGw7CgkJc3RhcnQgPSBwb3M7Cgl9CglyZXR1cm4gMDsKfQ==