日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

string常用操作

發(fā)布時間:2024/4/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 string常用操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

注意

str = str + ‘a(chǎn)’ 和 str += ‘a(chǎn)’的效率不一樣,前面是返回對象,后面是引用。用前面超時過..

  • find rfind
    返回字符或字符串出現(xiàn)的下標(biāo),不存在返回string::npos
find(char c, int pos = 0)// 從pos(可省略)開始向后找第一個出現(xiàn)的字符或字符串,返回位置 rfind(char c, int pos = 0) // 從pos(可省略)開始向前找第一個出現(xiàn)的字符或字符串,返回位置
  • erase
s.erase(int pos, int sum) // 從pos刪除sum個字符
  • size() length() 返回字符串的長度
  • append() 在字符串最后添加字符或字符串
  • insert()
s.insert(int pos, str) //從pos插入字符串str s.insert(int pos, str, int start, int sum) // 在pos插入str字符串的第start開始的sum個 s.insert(int pos, str, int sum) // 在pos插入str的前sum個 s.insert(int pos, int sum, char c) // 在pos插入sum個字符
  • replace() 替換字符串
str.replace(int pos,int sum,str2); // 從pos的sum個字符串替換為str2
  • swap()
string a = "adfaf"; string b = "adsfadf"; a.swap(b) == swap(a, b);
  • substr() 返回子串
// 從pos返回sum個字符 string a = "asdadf"; cout << a.substr(int pos, int sum)
  • stringiostream可以用于不同類型的拼接
// stringiostream可以用于不同類型的拼接 char a[] = "qwer"; int n = 123; stringstream ss; ss << n << a <<12.32; cout << ss.str() << endl; //123qwer12.32 string t; ss >> t; //錯誤寫法:t << ss; stringstream始終放在前面 cout << t; //123qwer12.32 從stringiostram中讀取是以空格、回車分隔 ss.str(""); //清空操作 }

總結(jié)

以上是生活随笔為你收集整理的string常用操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。