string 函數的用法


頭文件#include <string>

 

1/賦值assign

  如:string s;

      string, s1(“123456”);

      s.assign(s1);//直接賦值,將s1的字符賦給s

      s.assign(s1, 3, 2);//s1中包括(下標為3的字符)在內的往后兩個字符賦值給s

      s.assign(s1, 2, s1.npos);//s1中(下標為2的字符)直到末尾的字符全都賦給s

      s.assign(5, ‘X’);//5個‘X’字符賦給s

 

2/獲取字符串長度

  int len = s.size();

 

3/字符串拼接

  string s4 = s3+s2;

 

4/倒置串

  reverse(s.begin(), s.end());

 

5/字符串比較

  s.compare(“good”);//  s與“good”進行比較,相等則返回0,字典序比good大則返回,小則返回-1

 

6/string字符串末尾處的操作

  s.push_back(“abc”);//末尾添加

  s.pop_back();//末尾刪除

 

7/對(字符)進行處理

  頭文件#include <ctype>

  isalnum(c);//如果c為字母或者數字,返回true

  isalpha(c);//如果c為字母,返回true

  iscntrl(c);//如果c為控制符,返回true

  isdigit(c);//如果c為數,返回true

  isgraph(c);//如果c不是空格,返回true

  islower(c);//如果c是小寫字母,返回true

  isupper(c);//如果c是大寫字母,返回true

  tolower(c);//如果c是大寫字母,則返回小寫字母

  toupper(c);//如果c是小寫字母,則返回大寫字母

 

8/用迭代器操作

  s.insert(id, ”p”);//把字符串p插入到下標為id的位置

  s.insert(p, n, t);//  p下標之前插入nt的副本

  s.insert(p, cp, len);//在下標p之前插入cp數組的前len個元素

 

9/刪除元素

  s.erase(3);//刪除下標為3的那個元素

  s.erase(0, 4);//刪除從下標0到下標4的元素

  s.clear();//刪除全部字符

 

10/查找字符串

  s.find(“cat”);//找到第一個出現字符串“cat”的位置,返回“c”的下標,查不到則返回4294967295


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM