標準C中字串分割方法

2021-06-19 17:41:20 字數 1230 閱讀 8014

◆ 使用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類中,提供了兩個成員函式可以用來實現字串分...