/*
* 功能:提煉字串;按第二個引數為分隔符解析字串,返回由
* 引數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...