c c 字串處理大集合

2021-08-21 22:39:29 字數 4152 閱讀 4494

**:

參考:在此列舉c/c++字串處理函式,希望對初學者有一定幫助

char st[100];

1. 字串長度

strlen(st);

2.字串比較

strcmp(st1, st2);

strncmp(st1, st2, n); //把st1,st2的前n個進行比較

3.附加

strcat(st1, st2);

strncat(st1, st2, n);//n標誌連線st2的前n個給st1,在最後不要加'\0'

4.替換(拷貝/複製)

strcpy(st1, st2);

strncpy(st1, st2, n);//n表示複製st2的前n個給st1,在最後要加'\0'

5.查詢

where = strchr(st, ch);//ch為要找的字元

where = strspn(st1, st2);//查詢字串

where = strstr(st1, st2);

#include

string str;

1.字串長度

len = strt.length();

len = str.size();

2.字串比較

可以直接比較

也可以str1.compare(str2);

str1.compare(pos1, len1, str2, pos2,len2);//值為負、0、正

nops長度到完

3.附加

str1 += str;

4.字串提取

str2 = str1.substr();

str2 = str1.substr(pos1);

str2 = str1.substr(pos1, len1);

string a = s.substr(0, 4);//獲得字串s中 從第0位開始的長度為4的字串

5.字串搜尋

where = str1.find(str2);

where = str1.find(str2, pos1);//pos1是從str1的第幾位開始

where = str1.rfind(str2);//從後往前搜

6.插入字串

str1.insert(pos1, str2);

str1.insert(pos1, str2, pos2, len2);

str1.insert(pos1, numchar, char); //numchar是插入次數,char是要插入的字元

7.替換字串

str1.replace(pos1, str2);

str1.replace(pos1, str2, pos2, len2);

8.刪除字串

str.erase(pos, len);

str.clear();

9.交換字串

swap(str1, str2);

c++中string類常用演算法

string類的建構函式:

string(const char *s); //用char型別的字串s初始化

string(int n, char c); //用n個字元c初始化

此外,string類還支援預設建構函式和複製建構函式,如string s1; string s2 = "hello";都是正確的寫法

當構造的string太長而無法表達時會爆出length_error異常

string類的字元操作:

const char &operator(int n)const;

const char &at(int n)const;

char &operator(int n);

char &at(int n);

operator和at()均返回當前字串中第n個字元的位置,但at函式提供範圍檢查,當越界時會丟擲out_of_range異常,下標運算子不提供檢查訪問。

const char *data()const; //返回乙個非null終止的c字元陣列

const char *c_str()const; //返回乙個以null終止的c字串

int copy(char *s, int n, int pos = 0)const; //把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元陣列,返回實際拷貝的數目。

string的特性描述:

int capacity()const; //返回當前容量(即string中不必增加記憶體即可存放的元素個數)

int max_size()const; //返回string物件中可存放的最大字串的長度

int size()const; //返回當前字串的大小

int length()const; //返回當前字串的長度

bool empty()const; //當前字串是否為空

void resize(int len, char c); //把字串當前大小置為len,並用字元c填充不足的部分

string類的輸入輸出操作

string類過載運算子operaator>> //用於輸入

過載operator《函式getline(istream &in, string &s);//用於從輸入流in中讀取字串到s中,以換行符『\n』分開

string的賦值

string &operator=(const string &s); //把字串s賦給當前字串

string &assign(const char *s); //用c型別字串s賦值

string &assign(const char *s, int n); //用c字串s開始的n個字串賦值

string &assign(const string &s); //把字串s賦給當前字串

string &assign(int n, char c); //用n個字元c賦值給當前字串

string &assign(const string &s, int start, int n); //把字串s中從start開始的n個字元賦給當前字串

string &assign(const_iterator first, const_iterator last); //把first和last迭代器之間的部分賦值給字串

string的連線

string &operator+=(const string &s); //把字串s連線到當前字串的結尾

string的比較

bool operator==(const string &s1, const strinf &s2) const; //比較兩個字串是否相等

運算子「>」,"<",">=","<=","!="均被過載用於字串的比較

int compare(const string &s) const; //比較當前字串和s的大小

int compare(int pos, int n, const string &s)const; //比較當前字串從pos開始的n個字元組成的字串與s的大小

int compare(int pos, int n, const string &s, int pos2, int n2)const;//比較當前字串從pos開始的n個字元與s中pos2開始的n2個字元組成的字串的大小

int compare(const char *s)const;

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

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

compare函式在》時返回1,《時返回-1,==時返回0

string的子串

string substr(int pos = 0, int n = npos)const; //返回pos開始的n個字元組成的字串

string的交換

void swap(string &s2);

PHP常用字串的大集合

php常用字串包括 字串轉換類函式 字串查詢類函式 字串編碼類函式 字串加密類函式 字串比較類函式。php常用字串之字串轉換類函式 addcslashes函式 以c語言風格使用反斜線轉義字串中的字元 addslashes函式 使用反斜線引用字串 chop函式 清除字串中的連續空格 get html ...

C C 字串處理函式

c include 1.字串長度 extern int strlen char s 返回s的長度,不包括結束符null 2.字串比較 extern int strcmp char s1,char s2 extern int strncmp char s1,char s2,int n 比較字串s1和s...

C C 字串處理函式

c char st 100 1.字串長度 strlen st 2.字串比較 strcmp st1,st2 strncmp st1,st2,n 把st1,st2的前n個進行比較。3.附加 strcat st1,st2 strncat st1,st2,n n表示連線上st2的前n個給st1,在最後不要加...