C++ 字串截斷的實現(基礎函式)

弈心逐夢發表於2018-01-19

C++ 字串截斷的實現

#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;
/*
 * str: 待分隔的原始字串
 * pos: 分隔位置
 * lor: 擷取字串左側部分(-1) or 右側部分(1)
 * */
string cutString(string str, int pos, int lor)
{
    if (lor < 0)
    {
        string s = str;
        string ss = s.substr(0, pos);
        return ss;
    }
    if (lor > 0)
    {
        string s = str;
        int len = 0;
        len = strlen(s.c_str());
        string ss = s.substr(pos, len);
        return ss;
    }
}

int main()
{
    string str = "if you have a dream, you";
    string left;
    string right;
    left = cutString(str, 5, -1);
    right = cutString(str, 5, 1);
    printf("%s\n", left.c_str());
    printf("%s\n", right.c_str());
    return 0;
}

相關文章