1. 程式人生 > >C++string類的常用函式

C++string類的常用函式

1、string 類的物件可以直接賦值   string &operator=(const string &s);

2、string &operator+=(const string &s);

3、還可以直接用運算子“>”,“<”,“>=”,“<=”直接比較字串。

4、string.swap(string &s2);   交換當前字串與s2的值。

5、string.find(char c, int pos=0);從pos開始查詢字元c在當前字串的位置。  string.find(const char *s, Int pos=0);   string.find(const char *s, int pos,int n);字串s中,從pos開始的前n個字元在母字串中處於哪個位置。   string.rfind();     string.find_first_of();      string.find_first_not_of();     string.find_last_of();  string.find_last_not_of();

6、string.replace(int p, int n, const char *s);   刪除從p開始的n個字元,然後在p處插入串s。              string.replace(iterator first, iterator last, char *s);把first,last之間的部分替換為字串s

7、string.insert(int p, char *s);

8、string.erase(iterator first, iterator last);刪除【first, last】之間的所有字元,返回刪除後迭代器的位置

9、string str[]= str.split(”string“);把str字串以“string”分隔到str【】數組裡面去

10、string.trim()去掉字串前後兩端的空格

11、string.substr(int n)  

 #include <string>
 
int main()
{
    std::string a = "0123456789abcdefghij";
 
   std::string sub1 = a.substr(10);
   std::cout << sub1 << '\n';
 
   std::string sub2 = a.substr(5, 3);
    std::cout << sub2 << '\n';
 
    std::string sub3 = a.substr(12, 100);
    std::cout << sub3 << '\n';
 }

12、string.c_str()把字串變成字元陣列