Sunday, June 9, 2024

trim a string in C++

 bool trim(string *str)
{

    int atstart = 0, atend = -1;


    string str2;
    if(str->length() != 0)
    {
        str2 = *str;
    }
    else
    {
        return false;
    }   

    for(int i = 0; i < str2.size(); i++)
    {
        if(str2[i] != ' ')
        {
            atstart = i;
            break;
        }
    }

    for(int i = str2.size()-1; i >= 0; i--)
    {
        if(str2[i] != ' ')
        {
            atend = i;
            break;
        }
    }

    str->clear();

    for(int i = atstart; i <= atend; i++)
    {
        *str += str2[i];
    }

    if(str->length() == 0)
    {
        return false;
    }

    return true;
}