最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C語言的字符串分割

 更新時間:2016年05月30日 15:04:27   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談C語言的字符串分割。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

這個函數(shù)跟編譯器中的詞法分析很像,在以后的文本處理中,會解決很多問題。看來我有必要系統(tǒng)的學(xué)習(xí)下C的庫函數(shù),而不僅僅是死扎在語法和一些算法技巧上面。這樣在平常的工作中才能事半功倍。

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

id1 value1 value2 value3

id2 value1 value2 value3

...

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

12|2345|asld|alsfalskd

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

以上這篇淺談C語言的字符串分割就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

眉山市| 东乡族自治县| 宁晋县| 晋宁县| 峨边| 沁水县| 吴江市| 巢湖市| 侯马市| 延川县| 庆阳市| 离岛区| 晋宁县| 海宁市| 新乡县| 礼泉县| 霍邱县| 南召县| 临夏市| 遂川县| 武功县| 绿春县| 呼图壁县| 比如县| 罗城| 昌宁县| 安康市| 杂多县| 化德县| 余姚市| 宁化县| 白沙| 龙陵县| 钟山县| 鄂州市| 鄯善县| 南丹县| 闵行区| 庆阳市| 靖江市| 九龙县|