C C 字串處理函式

2021-05-24 00:37:16 字數 1349 閱讀 6958

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); 查詢字串。

c++:

string str;

1. 字串長度

len = str.length();

len = str.size();

2. 字串比較

可以直接比較

也可以:

str1.compare(str2); 

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

nops 長度到完。

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);

10. c --> c++

char *cstr = "hello";

string str1;

cstr = cstr;

string str2(cstr);

對於acmer來說,c的字串處理要比c++的方便、簡單,盡量用c的字串處理函式。

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,在最後不要加...

C C 字串相關處理

1.strcpy strcpy char dest,const char src 把從src位址開始且含有 0 結束符的字串複製到以dest開始的位址空間。2.strcmp strcmp char 字串1,char 字串2 比較兩個字串 設這兩個字串為str1,str2,若str1 str2,則返回...