亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談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ù)跟編譯器中的詞法分析很像,在以后的文本處理中,會解決很多問題??磥砦矣斜匾到y(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)文章

  • Qt使用SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)增刪改查

    Qt使用SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)增刪改查

    這篇文章主要為大家詳細(xì)介紹了Qt如何使用SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)增刪改查功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • DSP中浮點轉(zhuǎn)定點運算--浮點與定點概述

    DSP中浮點轉(zhuǎn)定點運算--浮點與定點概述

    本文主要介紹DSP中浮點與定點概述,很值得學(xué)習(xí)一下,需要的朋友可以參考一下。
    2016-06-06
  • C語言圖書管理系統(tǒng)課程設(shè)計

    C語言圖書管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言圖書管理系統(tǒng)課程設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++詳細(xì)講解圖的遍歷

    C++詳細(xì)講解圖的遍歷

    圖的遍歷是指,從給定圖中任意指定的頂點(稱為初始點)出發(fā),按照某種搜索方法沿著圖的邊訪問圖中的所有頂點,使每個頂點僅被訪問一次,這個過程稱為圖的遍歷
    2022-05-05
  • C++實現(xiàn)希爾排序(ShellSort)

    C++實現(xiàn)希爾排序(ShellSort)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)希爾排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法

    C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法

    本文主要介紹了C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 詳解C/C++實現(xiàn)各種字符轉(zhuǎn)換方法合集

    詳解C/C++實現(xiàn)各種字符轉(zhuǎn)換方法合集

    這篇文章主要為大家詳細(xì)介紹了C/C++中實現(xiàn)各種字符轉(zhuǎn)換的方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++具有一定借鑒價值,需要的可以參考一下
    2022-09-09
  • C語言實現(xiàn)常用字符串庫函數(shù)(推薦)

    C語言實現(xiàn)常用字符串庫函數(shù)(推薦)

    這篇文章主要介紹了C語言實現(xiàn)常用字符串庫函數(shù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++實現(xiàn)LeetCode(77.Combinations 組合項)

    C++實現(xiàn)LeetCode(77.Combinations 組合項)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(Combinations 組合項),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • DEV?C++源碼編譯后控制臺輸出中文亂碼問題解決

    DEV?C++源碼編譯后控制臺輸出中文亂碼問題解決

    本文主要介紹了DEV?C++源碼編譯后控制臺輸出中文亂碼問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論