AniStringUtils.cpp 1.17 KB
//
//  AniStringUtils.cpp
//  SteveMaggieCpp
//
//  Created by Katarzyna Kalinowska-Górska on 02.06.2017.
//
//

#include <stdio.h>
#include "AniStringUtils.h"

std::vector<std::string> AniStringUtils::splitString(const std::string& string, char separator)
{
    std::vector<std::string> tokens;
    
    std::string::size_type prev_pos = 0, pos = 0;

    while((pos = string.find(separator, pos)) != std::string::npos)
    {
        std::string substring( string.substr(prev_pos, pos-prev_pos) );
        tokens.push_back(substring);
        prev_pos = ++pos;
    }

    tokens.push_back(string.substr(prev_pos, pos-prev_pos));
    
    return tokens;
}

std::vector<std::string> AniStringUtils::splitString(const std::string& string, std::string separator)
{
    std::vector<std::string> tokens;
    
    std::string::size_type prev_pos = 0, pos = 0;

    while((pos = string.find(separator, pos)) != std::string::npos)
    {
        std::string substring( string.substr(prev_pos, pos-prev_pos) );
        tokens.push_back(substring);
        prev_pos = pos + separator.length();
        pos = prev_pos;
    }

    tokens.push_back(string.substr(prev_pos, pos-prev_pos));
    
    return tokens;
}