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函數是不同的。
沒有留言:
張貼留言