C 的string使用詳細介紹

2021-10-01 02:18:23 字數 1886 閱讀 5634

挺久沒寫部落格了 所以簡單寫一篇。可能有錯歡迎指出;

在c語言中沒有字串這乙個資料型別,都是用字元陣列來處理字串,而c++也是支援這種c風格的字串。但是對與c++來說,還提供了一種自定義資料型別-string

string是c++的標準模板庫stl中的乙個字串類,包含在標頭檔案string

中,它能方便快捷地定義,操作字串。

首先要標頭檔案

#include#includeusing namespace std;
其次定義

string s;

string s1="hello world";

第乙個是關於連線兩個字串,在c語言中我們許需要用strcat()來連線,而對於c++的話可以直接使用「 +」;

判斷兩個字串是否相等;

c語言中用到的是strcmp()函式,而在c++中,可以直接用 」<「 「>」 "!="來比較即可;

#include#includeusing namespace std;

string s1;

string s2;

int main()

{ cin>>s1;

cin>>s2;

if(s1"<>s1;

cin>>s2;

coutvoid swap(string &s);

swap()函式用於交換當前字串與字串「s」的值,它只用於string 型別的字串,不能用於c語言的字串,也就是char型別;

s.swap(s1) 這個裡面的s和s1是字串

s1.swap(s2);

用法例子:

#include#include#includeusing namespace std;

int main()

{ string s1="world";

string s2="hello";

//char a[6]="hello";用這個會報錯;

s1.swap(s2);

cout《插入

push_back()函式:

void test4()

{string s1;

// 尾插乙個字元

s1.push_back(『a』);

s1.push_back(『b』);

s1.push_back(『c』);

cout<<「s1:」<insert(pos,char):

在制定的位置pos前插入字串

s1.insert(s1.begin(),『1』);

cout<<「s1:」

s.replace(pos, n, s1)    用s1替換s中從pos開始(包括0)的n個字元的子串
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)

String使用方式詳細總結

第一種方式 第二種方式.第一種 string a2 new string a new string a 第二種 附加 public string intern 判斷乙個字串是否在常量池 乙個初始時為空的字串池,它由類 string 私有地維護。當呼叫 intern 方法時,如果池已經包含乙個等於此 ...

git使用詳細介紹

本文 1.git概念 1.1.git庫中由三部分組成 git 倉庫就是那個.git 目錄,其中存放的是我們所提交的文件索引內容,git 可基於文件索引內容對其所管理的文件進行內容追蹤,從而實現文件的版本控制。git目錄位於工作目錄內。1 工作目錄 使用者本地的目錄 2 index 索引 將工作目錄下...

git使用詳細介紹

1.git概念 1.1.git庫中由三部分組成 git 倉庫就是那個.git 目錄,其中存放的是我們所提交的文件索引內容,git 可基於文件索引內容對其所管理的文件進行內容追蹤,從而實現文件的版本控制。git目錄位於工作目錄內。1 工作目錄 使用者本地的目錄 2 index 索引 將工作目錄下所有檔...