1,定義和構造初始化
測試如下:
#include #include using namespace std;
int main()
; string str5 = ch_music; // = roly-poly
string str6(ch_music); // = roly-poly
string str7(ch_music, 4); // = roly
string str8(10, 'i'); // = iiiiiiii
string str9(ch_music + 5, ch_music + 9); // = poly
str9.~string();
getchar();
return 0;
}
2 ,字串的操作函式
(1)=, assign() // 賦以新值
assign() 的用法如下:
int main()
(2)swap() //交換兩個字串的內容
用法如下:
int main()
int main()
(4)insert() //插入字元
在string中間的某個位置插入字串,可以用insert()函式,在這個函式需要指定乙個安插位置的索引,被插入的字串將放在這個索引的後面。 舉例如下:
int main()
(5)erase() // 刪除字元
int main()
(6)clear() // 刪除全部字元
(7)replace() //替換字元
int main()
(8)+ //串聯字串
(9)==, !=, <, <=, >=, compare() //比較字串
string s(「abcd」);
s.compare(「abcd」); //返回0
s.compare(「dcba」); //返回乙個小於0的值
s.compare(「ab」); //返回大於0的值
s.compare(s); //相等
s.compare(0,2,s,2,2); //用s的」ab」和 s的」cd」進行比較小於零
s.compare(1,2,」bcx」,2); //用」bc」和」bc」比較。 (將s中從pos1開始的n1個字元與指標cp指向的位址開始的n2個字元進行比較)
string str1 = "iphone 5";
cout
<2]cout
<4)string stuff;
getline(cin,stuff); // 輸入一行字元賦值給stuff
getline(cin,stuff,'!'); // 輸入一行字元以「!」結束
cout
<
(16)
>>,getline() //從stream讀取某值
(17)
<< //將謀值寫入stream
(18)
copy() //將某值賦值為乙個c_string
c_str() //將內容以c_string返回
data() //將內容以字元陣列形式返回
c++提供的由c++字串得到對應的c_string的方法是使用data()、c_str()和copy(),其中,data()以字元陣列的形式返回字串內容,但並不新增』\0』。c_str()返回乙個以『\0』結尾的字元陣列,而copy()則把字串的內容複製或寫入既有的c_string或字元陣列內。c++字串並不以』\0』結尾。我的建議是在程式中能使用c++字串就使用,除非萬不得已不選用c_string。
(19)
substr() //返回某個子字串
substr(),形式如下:
s.substr();//返回s的全部內容
s.substr(11);//從索引11往後的子串
s.substr(5,6);//從索引5開始6個字元
(20)
查詢函式
查詢函式很多,功能也很強大,包括了:
find()
rfind()
find_first_of()
find_last_of()
find_first_not_of()
find_last_not_of()
這些函式返回符合搜尋條件的字元區間內的第乙個字元的索引,沒找到目標就返回npos。所有的函式的引數說明如下:
int main()
getchar();
return 0; //輸出aq
}
(22)rbegin() rend() //逆向迭代器
(23)get_allocator() //返回配置器
C 標準庫 (string 類)
一 成員函式 二 非成員有關的全域性函式 三 例項 感謝閱讀!其中的string是以char作為模板引數的模板類例項,把字串的記憶體管理責任由string負責而不是由程式設計者負責,大大減輕了c語言風格的字串的麻煩 std basic string提供了大量的字串操作函式,如比較 連線 搜尋 替換 ...
標準C 中string類的用法總結
相信使用過mfc程式設計的朋友對cstring這個類的印象應該非常深刻吧?的確,mfc中的cstring類使用起來真的非常的方便好用。但是如果離開了mfc框架,還有沒有這樣使用起來非常方便的類呢?答案是肯定的。也許有人會說,即使不用mfc框架,也可以想辦法使用mfc中的api,具體的操作方法在本文最...
C 實驗03 04 標準類string的使用
題目描述 使用c 中的string標準類,將5個字串按由小到大順序輸出 注意 使用string類中封裝的成員函式 說明 查閱c 類庫中的string類,了解類中的成員函式和運算子。輸入描述 五個字串 輸出描述 按由小到大排列的5個字串 輸入樣例 string month attack price h...