**:
參考:在此列舉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,在最後不要加...