1. 程式人生 > >C++程式設計華為筆試第3道(108)

C++程式設計華為筆試第3道(108)

substr有2種用法:
假設:string s = “0123456789”;

string sub1 = s.substr(5); //只有一個數字5表示從下標為5開始一直到結尾:sub1 = “56789”
string sub2 = s.substr(5, 3); //從下標為5開始擷取長度為3位:sub2 = “567”

iterator insert( iterator loc, const TYPE &val );
void insert( iterator loc, size_type num, const TYPE &val );
void insert( iterator loc, input_iterator start, input_iterator end );

insert() 函式有以下三種用法:

在指定位置loc前插入值為val的元素,返回指向這個元素的迭代器,
在指定位置loc前插入num個值為val的元素
在指定位置loc前插入區間[start, end)的所有元素 .
舉例:

//建立一個vector,置入字母表的前十個字元
vector alphaVector;
for( int i=0; i < 10; i++ )
alphaVector.push_back( i + 65 );

//插入四個C到vector中
vector ::iterator theIterator = alphaVector.begin();
alphaVector.insert( theIterator, 4, ‘C’ );

//顯示vector的內容
for( theIterator = alphaVector.begin(); theIterator != alphaVector.end(); theIterator++ )
cout < < *theIterator;

這段程式碼將顯示:

CCCCABCDEFGHIJ