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,則返回...