提煉字串

2021-06-22 12:55:50 字數 1895 閱讀 3694

/*

* 功能:提煉字串;按第二個引數為分隔符解析字串,返回由

* 引數nwhichone 指定下標(由1開始計算)處的字元位址,其

* 長度儲存在引數plength 中。

* 引數:

* const char *szsourcstring, 要解析的字串;

* char chseparator, 指定分隔符;

* int nwhichone, 指定要得到解析出來的第幾個字串;

* int *plength, 帶回解析成功後返回字串的長度。

* 返回值:

* const char *, 返回乙個找到的字元位址;如果失敗,返回null。

* 該返回值不以尾零為結束標誌,以plength 為標準。即:兩

* 個引數一起確定所得到的字串。

* * 例子:

* const char *szparam = "msgtype|buffer|process|nmlfile";

* int nlengthmsgtype = 0;

* int nlengthbuffer = 0;

* int nlengthprocess = 0;

* int nlengthnmlfile = 0;

* const char *pmsgtype = extractstring(szparam, '|', 1, &nlengthmsgtype);

* const char *pbuffer = extractstring(szparam, '|', 2, &nlengthbuffer );

* const char *pprocess = extractstring(szparam, '|', 3, &nlengthprocess);

* const char *pnmlfile = extractstring(szparam, '|', 4, &nlengthnmlfile);

* * // 結果

* pmsgtype = "msgtype|buffer|process|nmlfile";

* nlengthmsgtype = 7; // "msgtype"

* * pbuffer = "buffer|process|nmlfile";

* nlengthbuffer = 6; // "buffer"

* * pprocess = "process|nmlfile";

* nlengthprocess = 7; // "process"

* * pnmlfile = "nmlfile";

* nlengthnmlfile = 7; // "nmlfile"

*/const char * extractstring(

const char *szsourcstring, char chseparator,

int nwhichone, int *plength)

nprevindex = i + 1;

} }// 要提煉字串的位置超出實際擁有的字串

if (nwhichone > ncountsepa + 1)

return null;

pstringstart = szsourcstring + nprevindex;

pstringend =

(nendindex > 0)

? szsourcstring + nendindex

: szsourcstring + strlen(szsourcstring);

*plength = pstringend - pstringstart;

return pstringstart;

}

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字串物件python int 字串 字串物件

最近研究字串物件,稍微總結一下,以後繼續補充 如果我們須要把python的字串物件轉換為數整物件,我們須要用到int方法。比如 ainfo 222 print int ainfo 輸出的結果是222。然後我們檢視下ainfo在現的型別,通過type方法檢視下,發現是 而如果ainfo fefew22...