匯東網


Trim 修剪字符串两侧的空白

[編輯] [转简体]
|
作者:huidong | 分類:【編程】C/C++
[ 10 瀏覽 0 評論 2 贊 2 踩 ]

概要
string

正文

// 修剪字符串两侧的空白
string Trim(string str)
{
    bool flag = false;
    int size = (int)str.size(), end = size, k = 1;
    int i1 = 0, i2 = end;
    for (int i = 0;; i += k)
    {
        if ((k == 1 && i >= end) || (k == -1 && i < 0))
        {
            break;
        }
        if (str[i] == ' ')
        {
            if (k == 1)    i1 = i + 1;
            else        i2 = i;
            flag = true;
        }
        else if (flag || i == 0 || i == size - 1)
        {
            if (k == 1)
            {
                flag = false;
                i = end;
                end = 0;
                k = -1;
            }
            else
            {
                break;
            }
        }
    }
    return str.substr(i1, i2 - i1);
}


[ 2] [ 2]


 評論區  0 條評論

+ 添加評論