string的方法及練習

2021-09-27 02:54:51 字數 2061 閱讀 5265

廢話不多說,直接上**

#include

#include

using namespace std;

/*構造,拷貝和析構

容量元素訪問

修改遍歷

迭代器特殊操作

string::iterator it=s.begin() auto it =s.begin();

while(it!=s.end())

#endif

#if 0

intmain()

else

s.clear()

;//清空

if(s.

empty()

)//空位true

else

cout << s.

capacity()

<< endl;

system

("pause");

return0;

}#endif

// void resize(size_t n, char c) 把當前string裡的有效字元個數增加到n個.

// 比原來大時,多出來的用c來填充.

//n>底層容量 開闢新空間,拷貝元素,釋放舊空間.

//void resize(size_t n)

// 比原來大時,多出來的用預設0來填充. ascii 為0

#if 0

intmain()

#endif

/*void resize(size_t n, char c) 把當前string裡的有效字元個數增加到n個.

// 比原來大時,多出來的用c來填充.

假設: oldsize代表原string類中有效字元個數

newsize<=oldsize 直接將size減到newsize

newsize>oldsize

1.newsizecapacity 需要擴容, 開闢新空間,拷貝元素,填充ch,釋放舊空間

*/#if 0

intmain()

#endif

/*void reserve(size_t newcapacity) : 只改變容量大小,不改變有效元素個數

newcapacity > oldcapacity : 改變地層空間大小(擴容)

newcapacity <=oldcapacity : 直接忽略.

*/#if 0

intmain()

for(

auto e : s)

//rbegin rend

auto rit = s.

rbegin()

;while

(rit != s.

rend()

)system

("pause");

return0;

}#endif

/*begin,end正向迭代器: ++操作---->迭代器的從begin向end的方向移動,

rbegin,rend 反向迭代器, ++ 操作類似正向迭代器的--操作.

*/#if 0

intmain()

#endif

#if 0

intmain()

cout << p << endl;

system

("pause");

return0;

}#endif

#if 0

intmain()

#endif

#if 0

intmain()

#endif

#if 0

//string substr ( size_t pos=0,size_t=npos) const 從pos位置擷取n個z字串

intmain()

system

("pause");

return0;

}#endif

//int main()

////string 可以直接比大小 可以乙個string與乙個char* 比較 , 但是不能兩個char* 直接比較.

String類方法介紹練習

string 類方法介紹練習 public class demo04 string s1 new string s 建立類的物件利用建構函式。system.out.println s1 字串轉陣列tochararry 將字串轉換為乙個新的陣列 getbytes 將字串轉換成新的位元組陣列 strin...

String 類的練習

第一題 定義乙個方法,把陣列按照指定格式拼接成乙個字串。格式參照如下 word1 word2 word3 分析 1.首先準備乙個int陣列,內容是 1 2 3 2.定義乙個方法,用來將陣列變成字串 三要素返回值型別 string 方法名稱 fromarraytostring 引數列表 int 3.格...

14 5 String類方法使用練習

public class stringtest 獲取乙個字串中,另乙個字串出現的次數 思想 1.indexof到字串中到第一次出現的索引 2.找到的索引 被找字串長度,擷取字串 3.計數器 public static int getstringcount string str,string key ...