色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言string類的常用方法

呂致盈2年前41瀏覽0評論

c語言string類的常用方法?

C++string類常用方法

1、string(const char *s) :將 string 對象初始化為 s 指向的字符串

string str("hello");

1

1

2、string(size_type n,char c) :創建一個包含 n 個元素的 string 對象,其中每個元素都被初始化為字符 c

string str(10, 'a');

3、string(const string &str) :將一個 string 對象初始化為 string 對象 str(復制構造函數)

string str("abcde");

string str2(str);

4、string() :創建一個默認的 string 對象,長度為 0(默認構造函數)

string str;

5、使用C語言風格字符串處理string對象

string str = "hello!";

6、獲取string對象的長度,C語言中使用strlen()來獲取字符串長度,C++中使用str.size()或str.length().

string str("hello!");

int len1 = str.size();

int len2 = str.length();

7、將一個 string 對象賦值給另一個 string 對象

string str("hello!");

string str2;

str2 = str;

8、string 對象的拼接

C 語言中使用 strcat、strncat 函數來進行字符串拼接操作,C++中可以采用以下方式:

string str1("hello");

string str2("world");

string str3 = str1 + str2;

9、使用 += 來在一個 string 對象后面附加一個 string 對象、字符以及 C 風格的字符串

string str("hello");

string str2("world");

str += str2;

str += 'a';

str += "abcd";

10、string.append() 函數,在string對象后添加一個string對象或c風格字符串。

string str("hello");

string str2("world");

str.append(str2);

str.append("abcd");

11、string.push_back() 函數來在一個 string 對象后面附加一個字符

string str("hello");

char ch = 'a';

str.push_back(ch);

12、對于string對象的比較,可以直接使用關系運算符。

string str1("abcd");

string str2("abcd");

if(str1 == str2)

break;

13、string對象的比較也可以使用string.compare() 方法

int compare(const string&str) const;

int compare(size_t pos,size_t len,const string&str)const;

int compare(size_t pos,size_t len,const string&str, size_t subpos,size_t sublen)const;

int compare(const char * s)const;

int compare(size_t pos,size_t len,const char * s)const;

int compare(size_t pos,size_t len,const char * s,size_t n)const;

// example

string str1("hello world");

string str2("hello boy");

str1.compare(6, 3, str2, 6, 3);

14、使用 string.substr() 函數來獲取子串

string str("hello");

string str2 = str.substr(3,2)

15、訪問 string 字符串的元素

string str("hello");

cout << str[2] << endl;

cout << str.at(2) << endl;

16、使用 string.find() 方法查找字符

// 從字符串的 pos 位置開始(若不指定 pos 的值,則默認從索引 0 處開始),查找子字符串 str。

// 如果找到,則返回該子字符串首次出現時其首字符的索引;否則,返回 string::npos:

// string 類將 npos 定義為保證大于任何有效下標的值。

size_type find (const string& str, size_type pos = 0) const;

size_type find (const char *s, size_type pos = 0) const;

size_type find (const char *s, size_type pos, size_type n);

size_type find (char ch, size_type pos = 0) const;

17、string.rfind() 與 string.find() 方法類似,只是查找順序不一樣, string.rfind() 是從指定位置 pos (默認為字符串末尾)開始向前查找,直到字符串的首部,并返回第一次查找到匹配項時匹配項首字符的索引。換句話說,就是查找子字符串或字符最后一次出現的位置。

18、string.find_first_of() 方法在字符串中從指定位置開始向后(默認為索引 0 處)查找參數中任何一個字符首次出現的位置

string str("hello world");

int pos = str.find_first_of("abcde");

int pos = str.find_first_of("abcde", 1); // 第二個參數為位置

19、string.find_last_of() 方法在字符串中查找參數中任何一個字符最后一次出現的位置

20、string.find_first_not_of() 方法在字符串中查找第一個不包含在參數中的字符

21、string.find_last_not_of() 方法在字符串中查找最后一個不包含在參數中的字符

22、使用 string.insert() 進行插入操作

string& insert(size_t pos,const string&str);

// 在位置 pos 處插入字符串 str

string& insert(size_t pos,const string&str,size_t subpos,size_t sublen);

// 在位置 pos 處插入字符串 str 的從位置 subpos 處開始的 sublen 個字符

string& insert(size_t pos,const char * s);

// 在位置 pos 處插入字符串 s

string& insert(size_t pos,const char * s,size_t n);

// 在位置 pos 處插入字符串 s 的前 n 個字符

string& insert(size_t pos,size_t n,char c);

// 在位置 pos 處插入 n 個字符 c

iterator insert (const_iterator p, size_t n, char c);

// 在 p 處插入 n 個字符 c,并返回插入后迭代器的位置

iterator insert (const_iterator p, char c);

// 在 p 處插入字符 c,并返回插入后迭代器的位置

23、使用 string.erase() 進行元素刪除操作

string& erase (size_t pos = 0, size_t len = npos); // 刪除從 pos 處開始的 n 個字符

iterator erase (const_iterator p); // 刪除 p 處的一個字符,并返回刪除后迭代器的位置

iterator erase (const_iterator first, const_iterator last); // 刪除從 first 到last 之間的字符,并返回刪除后迭代器的位置

24、使用 getline() 函數來獲取 string 輸入

string str;

getline(cin, str);

25、使用 string.empty() 函數判斷字符串是否為空

26、使用 string.swap() 函數交換兩個字符串

string str1 = "hello";

string str2 = "HELLO";

str1.swap(str2);

27、string.back()獲取或修改字符串最后一個字符

string str("abcd");

char b = str.back();

str.back() = 'e';

28、string.front()獲取或修改字符串第一個字符

29、string.pop_back()刪除字符串最后一個元素

java字符串中的參數,c語言string類的常用方法