執行緒安全的字串分割函式strtok r

2021-09-19 18:07:12 字數 504 閱讀 5491

一、執行緒不安全的字串分割函式

函式原型:char *strtok(char *s,const char *delim)

函式功能:分解字串為一組字串,s為要分解的字串,delim為分隔字串

描述:strtok()用來將字串分割成乙個個片段,引數s指向將要被分隔的字串,引數delim則為分隔字串,當strtok()在引數s的字串中發現到引數delim的分隔字元時,則會將該字元改為'\0'字元,在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成null.每次呼叫成功則返回被分隔片段的指標。

#include #include using namespace std;   

int main()   

return 0;

}

輸出:

str=ab

ptr=ab

str=ab

ptr=cd

str=ab

ptr=ef

字串分割函式

這幾天處理字串,突然遇到字串分割問題,上網查了一些資料後,找到這兩個函式,strtok與strsep函式。網上舉的例子千篇一律,下面我根據函式的實現原始碼,記錄一下使用說明,供大家討論,歡迎大牛拍磚!ps 找個庫函式原始碼的 查詢 真不容易,先找到了這個 之後,發現了經常去找軟體的oschina有原...

str 字串 常用內建函式

列舉了幾個重要的字串操作常用內建函式 1 s.replace old,new count 2 替換字串裡的字元,old為要被替換的,new為替換的 3 count為指定替換次數,不寫替換所有 45 s hello world 6 7print s.replace o d 8print s.repla...

B00009 C語言分割字串庫函式strtok

切割字串是常用的處理。這裡給出乙個使用函式strtok切割字串的例子。使用c語言的庫函式strtok來切割字串的好處在於,可以指定任意字元作為分隔符來切割單詞。使用該函式,切割字串的分隔符可以同時指定多個,放在乙個字串陣列中。程式中,指定了以空格 逗號 和句號 作為分隔符。程式如下 b00009 c...