a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

淺談C語言的字符串分割

2020-01-26 14:34:59
字體:
來源:轉載
供稿:網友

說起來很有意思,自認為對C語言理解得還是比較深刻的。但居然到今天才知道有個strtok函數,試用了一下突然感慨以前做了多少重復勞動。每次需要解析配置文件,每次需要分割字符串,居然都是自己去分割字符串,既累人又容易出錯。感概技術學得不夠全面啊!這里引用一段strtok用法:

The strtok() function returns a pointer to the next "token" in str1, where str2 contains the delimiters that determine the token. strtok() returns NULL if no token is found. In order to convert a string to tokens, the first call to strtok() should have str1 point to the string to be tokenized. All calls after this should have str1 be NULL.

For example:

char str[] = "now # is the time for all # good men to come to the # aid of their country";   char delims[] = "#";   char *result = NULL;   result = strtok( str, delims );   while( result != NULL ) {     printf( "result is /"%s/"/n", result );     result = strtok( NULL, delims );   }       /* 何問起 hovertree.com */

The above code will display the following output: 

result is "now " 

result is " is the time for all " 

result is " good men to come to the " 

result is " aid of their country" 

這個函數跟編譯器中的詞法分析很像,在以后的文本處理中,會解決很多問題??磥砦矣斜匾到y的學習下C的庫函數,而不僅僅是死扎在語法和一些算法技巧上面。這樣在平常的工作中才能事半功倍。

使用這個函數,形如下面的配置文件就非常容易解析:

id1 value1 value2 value3

id2 value1 value2 value3

...

使用這個函數,分割字符串就更加方便了,例如下面待分割的字符串:

12|2345|asld|alsfalskd

只要讀取待處理的數據,然后調用四次strtok就能夠解析出每行的值,以前我一般不是自己解析就是用sscanf,但是strtok更加合適,也更加啊靈活!

以上這篇淺談C語言的字符串分割就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 51ⅴ精品国产91久久久久久 | 91极品在线 | 亚洲第一天堂 | 一区二区三区自拍 | 久草视频在线资源站 | 有码在线| 亚洲视频二 | 中文字幕在线观看av | 91嫩草在线| 亚洲高清不卡视频 | 亚洲成av人片在线观看 | 欧美啊v| 国产精品一区二区av | 91精品久久久久久久久入口 | 久草热线视频 | 国产精品日韩专区 | 二区三区在线 | 欧美精品网站 | 天天宗合网 | 91久久久久久久久 | 国产乱码精品一区二区三区手机版 | 中文字幕在线资源 | 国产 日韩 欧美 中文 在线播放 | 91精品一区二区三区久久久久 | 国产黄a| 国产亚洲精品精品国产亚洲综合 | 久久久免费精品视频 | 免费观看av | 亚洲视频在线一区二区三区 | 91在线精品一区二区 | 日韩精品一区在线 | 一区国产视频 | 欧美一区二区在线观看 | a资源在线| 日韩精品一区二区三区 | 超级黄色一级片 | 久久精品国产一区二区三区不卡 | 欧美成在线观看 | 波多野结衣一二三区 | 91久久精品一区 | 日本色站 |