C C 求助,編寫乙個字元分割的函式!

2025-03-22 02:40:27 字數 1390 閱讀 9670

1樓:網友

cat#include

#include

void mystrtok( char *ipstr );

intmain ()

char *originstr= "me a-b-c-d-e-f-g byebye schole"野明螞;

mystrtok( originstr );

return 0;

void mystrtok( char *ipstr )

char originstr[512]=;

int len =0;

char *strbeforetoken;

if( (len = strlen(ipstr)) 512 )

printf("the string too long:%d", len);

return;

strncpy(originstr, ipstr, len + 1 );

printf ("before token: (s)", originstr);

strbeforetoken = strtok (originstr, "

while (strbeforetoken !=null)

printf ("before delimit: (s), after delimit: (s)", strbeforetoken,originstr);

strbeforetoken = strtok (null, "槐猛-")

printf ("before token: (s)", originstr);

剩下頌埋的自己想吧。

2樓:網友

迭代按照空格的ascii碼來分割,定源晌義乙個count計數器,然後每次有空格+1,知雹畢鋒道等於i,出錯處理自己寫寫數悔。

c++字串分割函式

3樓:哎呀

1、字串分割函式有什麼作用:

這些**中的 split 函式將乙個字串分割成兩個字串。

split 函式 有兩個引數,第乙個引數 str ,帶入要進行分割的 字串。第裂兄薯二個引數 pattern ,帶入分割標記字串。

什麼意思呢,比如說,有乙個字串,「aabcx;xacdex;xcdss」,你要把它分成多個字串塵滑,以中間的「x;x」為標記特徵。那麼,你可以這樣使用它。

split("aabcx;xacdex;xcdss","x;x"),它將返回vector的一組string

2、這個函式的實現,上面源**都清清楚楚,關鍵不外乎:

pos=,i); 定位查詢。

string s=,pos-i);/字串擷取。

其它的是最基本的語句了,自個慢慢看就能懂的,如果不懂,那就得找基本資料,慢慢學一下c++語句了。

字元是多少,一個字元是多少?

1 1個字元是一個數字 2 1個字元是1個英文字母 3 1個字元是1個空格 4 1個字元是1個符號 不是全部符號都是一個字元 通常一個位元組是8位二進位制,表示一個英文字母,一個漢字佔2個位元組,1個漢字儲存需要2個字元等同於2個字元等於1個漢字。一個字元是由一個位元組 即8個二進位制位 來表示的,...

一KB有多少個字元,乙個位元組等於多少kb

bytes就是乙個位元組,kb bytes 位元組 英文和數字佔乙個位元組,漢字佔兩個。kb相當於個英文字母,或者是個漢字。mb kb mb gb 這是標準演算法,但硬體廠商一般都是按照mb gb來算的,這也是你發現優盤和硬碟的儲存裝置往往要比實際宣傳的容量少的乙個原因 還有其他的原因,再次不談 在往孝氏上...

亡羊補牢的意思(乙個乙個字的解釋)

亡羊補牢。w ng y ng b l o解 釋 亡,逃跑。補,修補。牢,羊圈。羊逃跑了再去修補羊圈,還不算晚。比喻出了問題以碼頃後想辦法補救,可以防止繼續受損失。出 處 西漢 劉向 戰國策 楚策四 見兔而顧犬,未為晚也 亡羊而補牢,未為遲也。用 法 連動式 作主語 謂語 賓語 含貶義示 例 辛亥革命...