今天和一愛學習的技術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...