1. 程式人生 > >MFC中幾種常用的字串分割方法

MFC中幾種常用的字串分割方法

功能介紹:從iStart位置取出字串中含pszTokens分割符間的內容;istart是開始分割的位置,一般設為0,下面是一段運用例項:

1 2 3 4 5 6 7 8 9 10 11 12 vector<CString> SplitCString(CString strSource, CString ch) { vector <CString> vecString; int iPos = 0; CString strTmp;
strTmp = strSource.Tokenize(ch,iPos); while(strTmp.Trim() != _T("")) { vecString.push_back(strTmp); strTmp = strSource.Tokenize(ch,iPos); } }

上述函式將字串strSource按照字串ch進行分割,分割得帶的子字串放到vector中。其中函式中的iPos是不斷變化的,而Tokenize本身不會改變源字串。

2、char *strtok(char s[], const char *delim);

功能介紹:分解字串為一組字串。s為要分解的字串,delim為分隔符字串。首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成NULL。從s開頭開始的一個個被分割的串。當查詢不到delim中的字元時,返回NULL。所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。下面是一段運用例項。

1 2 3 4 5 6 7 8 9 10 11 12 13 vector<CString> SplitCString(CString strSource,
char ch) { vector<CString> vecString; CString strTmp=strtok((LPSTR)(LPCTSTR)strSource,ch);//(LPSTR)(LPCTSTR)將CString轉char* while(1) {    strTmp=strtok(NULL,ch); if (strTmp==_T(""))              break; strTmp.TrimLeft(); vecString.push_back(strTmp); } }

與第一種方法有一點區別,上述函式第二個引數是char型的,第一種方法的第二個可以是CString型的,但是實現的功能相似。

3、BOOL AFXAPI AfxExtractSubString ( CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = ‘\n’);

相關推薦

MFC常用字串分割方法

功能介紹:從iStart位置取出字串中含pszTokens分割符間的內容;istart是開始分割的位置,一般設為0,下面是一段運用例項: 1 2 3 4 5 6 7 8 9 10 11 12

C#常用的處理字串方法總結

主要有以下幾種: string[i]所獲得的元素是隻讀的。 string.ToCharArray() (把string獲得一個可寫的字元陣列) string.Replace(old, new)(將字串中指定字元或者子字串做相應的替換) string.ToLower

DNS服務常用服務的配置方法

DNS域名解析服務 域名作為替代IP地址的訪問名稱,構成是由頂級域名—代表國家,機構或組織等,二級域名—企業名稱或品牌名稱等,主機名—www或主機所提供的服務名稱等自主命名組成,相較於IP地址,域名更容易被理解和記憶。 鑑於網際網路中的域名和 IP 地址對應關係資料庫太

Android常用的定時器和延時方法

通過實際專案的練習,掌握了幾種android基本定時器和延時的用法,這裡我想總結一下作為自己的收穫,下面列出的是比較簡潔的模式,方便簡單地在程式中直接呼叫。 一、三種常用的定時器 1.Handler類的postDelayed方法: H

java 常用數據結構

初學 ble log app 使用 blog list 好的 sort Java中有幾種常用的數據結構,主要分為Collection和map兩個主要接口(接口只提供方法,並不提供實現),而程序中最終使用的數據結構是繼承自這些接口的數據結構類。 一、幾個常用類的區別 1.

C#常用的集合的用法

col div tex -c 組成 相同 列表 對象 count 集合:將一推數據類型相同的數據放入到一個容器內,該容器就是數組:內存中開辟的一連串空間。 非泛型集合 ArrayList集合: ArrayList是基於數組實現的,是一個動態數組,其容量能自動 增

JAVA常用的RPC框架介紹

github 不同的 target int https love num 分布 有一個 RPC是遠程過程調用的簡稱,廣泛應用在大規模分布式應用中,作用是有助於系統的垂直拆分,使系統更易拓展。Java中的RPC框架比較多,各有特色,廣泛使用的有RMI、Hessian、Du

Java 常用的線程池

需要 表示 ali adf data future rate 並發 ng- Java 中幾種常用的線程池 轉載 : https://www.cnblogs.com/sachen/p/7401959.html 原創 2016年04月14日 23:29:01 標簽: j

selenium常用的等待

提起selenium中的等待,最先浮入你腦海的會是什麼呢? time sleep? 顯式等待? 隱式等待? …………   1.time sleep() 可以稱其為暫停等待,當設定為time.sleep(3)時意味著程式在等待3s後才會執行下一步查詢下一位元素,比較適合沒

java建立字串方法

JAVA有幾種建立字串的方法1)通過引用字元陣列來建立字串 char a[]={'A','b','c','E'}; String str1=new String(a); System.out.println(str1); 2)先定義後賦值 String str2; str2="this is a b

網際網路常用的傳輸協議

網際網路中幾種常用的網路傳輸協議 網路傳輸協議多種多樣,各有所長,學起來真的很讓人頭大。 對協議的學習需要不斷地使用不斷加深理解。本篇就是我的個人學習筆記。 --一個正在努力學習的碼農新人 協議那麼多,常用的也就那麼幾個 程序/應用程協議 常見協議有:Telnet、FT

java開發過程常用演算法

排序演算法 排序演算法中包括:簡單排序、高階排序   簡單排序  簡單排序常用的有:氣泡排序、選擇排序、插入排序 氣泡排序程式碼如下: 1 private static void bubbleSrot(int[] arr) { 2 3 for (int

java開發過程常用算法

font sea 順序 包括 基數 本機 ade 算法 運行時間 排序算法 排序算法中包括:簡單排序、高級排序 簡單排序 簡單排序常用的有:冒泡排序、選擇排序、插入排序 冒泡排序代碼如下: 1 private static void bubbleSrot(in

ASP.NET MVC常用ActionResult

一、定義 MVC中ActionResult是Action的返回結果。ActionResult 有多個派生類,每個子類功能均不同,並不是所有的子類都需要返回檢視View,有些直接返回流,有些返回字串等。ActionResult是一個抽象類,它定義了唯一的ExecuteResult方法,引數為一個C

djjango cookie和session 的常用需求使用方法

------https://www.cnblogs.com/liuqingzheng/articles/8990027.html 需求情形一:正常設定cookie def test_cookie_login(request): if request.method == 'POST':

MVC常用ActionResult

一、定義 MVC中ActionResult是Action的返回結果。ActionResult 有多個派生類,每個子類功能均不同,並不是所有的子類都需要返回檢視View,有些直接返回流,有些返回字串等。ActionResult是一個抽象類,它定義了唯一的ExecuteResul

轉Hash演算法解決衝突的方法一般有以下常用的解決方法

Hash演算法解決衝突的方法一般有以下幾種常用的解決方法  1, 開放定址法:  所謂的開放定址法就是一旦發生了衝突,就去尋找下一個空的雜湊地址,只要散列表足夠大,空的雜湊地址總能找到,並將記錄存入  公式為:fi(key) = (f(key)+di) MOD m (di=1,2

C 擷取字串方法 split Substring Replace remove

    Split 方法忽略 separator 的任何值為 Nothing 或空字串 ("") 的元素。 為了在 separator 中的字串具有公共字元的情況下避免出現不明確的結果, Split 操作從例項值的開始進行到結尾,並匹配 separator 中與例項中的分隔符相等的第一個元素。 例項中子字串的

java常用的資料結構

JAVA中有幾種常用的資料結構,主要分為Collection和map兩個主要介面(介面值提供方法,並不提供實現),而程式中最終使用的資料結構是繼承自這些介面的資料結構類。 Collcation: Map: 一、幾個常用類的區別  1.ArrayList: 元素單個,

Matplotlib常用的圖形(四)

條形圖 條形圖常常用來描述一組資料的對比情況,例如:一週七天,每天的城市車流量等。【條形圖有兩個引數x,y】bar()繪製豎直條形圖、barh()繪製水平條形圖。 匯入繪圖工具包: import matplotlib.pyplot as plt imp