挺久沒寫部落格了 所以簡單寫一篇。可能有錯歡迎指出;
在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 索引 將工作目錄下所有檔...