2015年1月29日 星期四

C++ 字串函數 (String method)






C++ 內置了一個String類別,內裡有很多函數給予我們處理字串的運算。


最常用有以下:


方 法 說 明
assign(string, start, num) 從string的第start個字元取出num個字元來指定給另一字串物件。
append(string, start, num) 從string的第start個字元取出num個字元來附加至另一字串物件之後。
find(string, 0) 從引發find的字串物件第0個字元尋找是否有符合string的子字串。
insert(start, string) 將string插入引發insert的字串物件第start個字元之後。
length() 傳回字串的長度。




===================================

// assign 的使用

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;


int main(){

    string str1;
    str1 = str1.assign("c++isfunny", 5, 6);
    cout << "str1: " << str1 << endl;
  
    return 0;
  
}

====================================

- output : funny
- 注意的是,就算第3個參數-->6 可能已經超出字串範圍,但都不會造成error的。


*有學習JAVA的朋友可能會覺得assign method和java裡的substring method 相當相似,但其實並不
一樣的,substring函數是 String substring(int beginIndex, int endIndex),第二個參數是endindex,即字串只會copy到endindex前一個字符就會停,與assign函數是不同的。




沒有留言:

張貼留言