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)

 

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