◆ 使用strtok函式分割。
原型:char *strtok(char *s, char *delim);
strtok在s中查詢包含在delim中的字元並用null('\0')來替換,直到找遍整個字串。
功能:分解字串為一組字串。s為要分解的字串,delim為分隔符字串。
說明:首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。
strtok在s中查詢包含在delim中的字元並用null('\0')來替換,直到找遍整個字串。
返回值:從s開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。
所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。
使用例:
#include
<
stdio.h
>
#include
<
string
.h>
intmain(
intargc,
char
**argv)
#include
<
stdio.h
>
#include
<
string
.h>
intmain(
intargc,
char
**argv)
return0;
}
out 值:
aaaa
bbbc
eeabc
◆ 使用strstr函式分割。
原型:extern char *strstr(char *haystack, char *needle);
用法:#include
功能:從字串haystack中尋找needle第一次出現的位置(不比較結束符null)。
說明:返回指向第一次出現needle位置的指標,如果沒找到則返回null。
使用例:
#include
#include
int main(int argc,char **argv)
return 0; }
out 值:
aaaa
bbbcee
◆strtok比較適合多個字元作分隔符的場合,而strstr適合用字串作分隔符的場合。
標準C 字串string任意分割
最近在做乙個專案,要求 跨平台,因此要使用標準c 其中要用到字串分割,在網上找了一下,對其進行稍作修改可以實現字串任意分割,如下程式,並有使用舉例。include include include include using namespace std typedef basic string siz...
C 分割字串的方法
方法一 自定義分割函式 定義字元分割函式 要分割的字串,分割後字串儲存到的vector容器,分隔符 void splitstring const string s,vector v,const string c if pos1 s.length 如果 v.push back s.substr pos...
C 字串分割方法總結
在一些程式設計練習中,經常會對字串進行處理,往往處理之前都會對字串進行分割來提取各部分資訊。在c 中雖然沒有像python那樣提供split這樣直接的字串分割函式,但也有一些其他的方法能夠對其進行分割,下面介紹幾種c 中常用的字串分割方法。在c string類中,提供了兩個成員函式可以用來實現字串分...