字串查詢與過濾

2021-06-18 22:40:42 字數 1061 閱讀 5574

今天和一愛學習的技術mm聊天,關於怎樣插入鍊錶節點的,她把節點插在鍊錶尾部,我給她提供了插入在首部的方法,更簡潔,然後她回了句「我的是最笨的(附帶大哭的qq表情)」,突然想給她開個玩笑,

於是回了句

char tmp[10];

char *test="我的是最最笨的";

strcpy(tmp, strtok(test, "的"));

strcat(tmp, strtok(null, "的"));

程式設計師式的幽默,把第一"的"去掉。

偏偏這時編譯不過了,一除錯原來是strtok不支援漢字的delim...

無語。。。

於是決定自己寫個過濾漢字的函式。

#

include

#include

#include

<

string

.h>

//如果過濾成功,則在堆上生成乙個過濾好的字串,並返回其位址,否則返回null

char

* str_filter(

char

*src,

const

char

* dest)

elsep++

;}}while

(p!=src)

//src每次前進乙個位元組,直到遇到要過濾的字元

*tmp++=

*src++;

for(

int i=

strlen

(dest)

; i>0 ;i-

-,src++)

;//跳過要過濾的字元

p=strstr

(src, dest)

;//查詢下乙個目標

}while((

*tmp++=

*src++)

!='\0');

//將其餘字元拷貝到res中。

return res;

}int main(

)

hoho,完工!

也沒那麼簡單,考查的就是細心。。。 0

給主人留下些什麼吧!~~

字串過濾

這個我這裡自己一直用的幾個函式,下面貼出來。希望盡量不是直接要例項就去用,而不關心他本來的意義和實現思路等。加油!using system using system.collections.generic using system.text using system.text.regularexpr...

swift 過濾字串 Swift 字串

swift 字串 swift 字串是一系列字元的集合。例如 hello,world 這樣的有序的字元型別的值的集合,它的資料型別為 string。建立字串 你可以通過使用字串字面量或 string 類的例項來建立乙個字串 import cocoa 使用字串字面量 var stringa hello,...

過濾字串重複

如 123,123,456,456 過濾成 123,456 思路為將字串轉為陣列,再將陣列轉為list,list轉為set後即可過濾掉重複部分,之後將set轉為所需資料型別即可。過濾字串重複 param str return suppresswarnings public static string...