#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

const std::string data_text =
R"(>MCHU - Calmodulin - Human, rabbit, bovine, rat, and chicken
ADQLTEEQIAEFKEAFSLFDKDGDGTITTKELGTVMRSLGQNPTEAELQDMINEVDADGNGTID
FPEFLTMMARKMKDTDSEEEIREAFRVFDKDGNGYISAAELRHVMTNLGEKLTDEEVDEMIREA
DIDGDGQVNYEEFVQMMTAK*
>gi|5524211|gb|AAD44166.1| cytochrome b [Elephas maximus maximus]
LCLYTHIGRNIYYGSYLYSETWNTGIMLLLITMATAFMGYVLPWGQMSFWGATVITNLFSAIPYIGTNLV
EWIWGGFSVDKATLNRFFAFHFILPFTMVALAGVHLTFLHETGSNNPLGLTSDSDKIPFHPYYTIKDFLG
LLILILLLLLLALLSPDMLGDPDNHMPADPLNTPLHIKPEWYFLFAYAILRSVPNKLGGVLALFLSIVIL
GLMPFLHTSKHRSMMLRPLSQALFWTLTMDLLTLTWIGSQPVEYPYTIIGQMASILYFSIILAFLPIAGX
IENY
)";

std::istringstream in(data_text);

int main()
{
    std::string line;
    std::vector<std::string> sequences;
    bool in_sequence = false;

    while (getline(in, line))
    {
        if (in_sequence)
        {
            if (line.size() && line.front() != '>')
                sequences.back() += line;
            else if (line.front() == '>')
                in_sequence = false;
        }
        else if (line.size() && line.front() != '>')
        {
            sequences.push_back(line);
            in_sequence = true;
        }
    }

    for (auto seq : sequences)
        std::cout << seq << "\n\n";
}

