C++ string類的相關操作總結

1.初始化

string a;
string a("hiaya");
string a = "hiaya";
string a(10,'c'); //"ccccccccc"
string a = string(10,'c');

2. 讀入

string a;
cin>>a; //從有字符開始輸入 到下一處空白停止 
getline(cin,a); //使用getline讀取一整行

3.讀取子串

string a=s.substr(0,4);	//substr(startPosition,lenth)
string a= s.substr(pos)        截取s中從從pos開始(包括0)到末尾的所有字符的子串,並返回

4.替換子串

 s.replace(pos, n, s1)    用s1替換s中從pos開始(包括0)的n個字符的子串

5.查找子串:

   s.find(s1)         查找s中第一次出現s1的位置,並返回(包括0)

   s.rfind(s1)        查找s中最後次出現s1的位置,並返回(包括0)

   s.find_first_of(s1)       查找在s1中任意一個字符在s中第一次出現的位置,並返回(包括0)

   s.find_last_of(s1)       查找在s1中任意一個字符在s中最後一次出現的位置,並返回(包括0)

   s.fin_first_not_of(s1)         查找s中第一個不屬於s1中的字符的位置,並返回(包括0)

   s.fin_last_not_of(s1)         查找s中最後一個不屬於s1中的字符的位置,並返回(包括0)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章