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

C++中string substr函式的使用方法

substr函式的形式為s.substr(pos, n), 需要兩個引數,第一個是開始位置,第二個是獲取子串的長度。 函式可以從一個字串中獲取子串,返回一個string,包含s中從pos開始的n個字元的拷貝(pos的預設值是0,n的預設值是s.size() - pos,即不加引數會預設拷貝整個s),可以作為一種構造string的方法。 若pos的值超過了string的大小,則substr函式會丟擲一個out_of_range異常; 若pos+n的值超過了string的大小,則substr會調整n的值,只拷貝到string的末尾。

#include<string>
#include<iostream>
using namespace std;
int main()
{
  string s("12345asdf");
  string a = s.substr(0,5);     //獲得字串s中從第0位開始的長度為5的字串
  cout << a << endl;
}

輸出結果為:12345