1. 程式人生 > >C++ string 類中substr的使用方法

C++ string 類中substr的使用方法

#include<string>
#include<iostream>
using namespace std;
int main()
{
    string x="Hello_World";
    /*預設擷取從0到npos.過載原型為string substr(_off=0,_count=npos);npos一般表示為string類中不存在的位置,_off表示字串的開始位置,_count擷取的字元的數目*/
    cout<<x.substr()<<endl;
    cout<<x.substr(5)<<endl;//擷取x[5]到結尾,即npos.過載原型為string substr(_off,_count=npos)
    cout<<x.substr(0,5)<<endl;//以x[0]為始,向後擷取5位(包含x[0]),過載原型string substr(_off,_count)
    /*
    備註:
    指定的擷取長度加起始位置即_off+_count>源字串的長度,則子字串將延續到源字串的結尾
    */
}