1、从字符串末尾,查找特定的子串,返回子串的位置(效率有点低,但是能达到目的)。用在读取一个文件,它有好多行,想根据关键字提取出最后一行
<pre name="code" class="cpp">int findLastString(const CString src,const CString des)
{
int i,j;
CString pSrc = src;
CString Temp="";
j = 0;
for (i = src.GetLength();i>=0;i--)
{
Temp = pSrc.Mid(i);
while (des[j] == Temp[j])
{
j++;
if (j == des.GetLength())
{
return i;
}
}
j=0;
}
return 0;
}
2、从IP中获得各个段的值
<span style="white-space:pre"> </span>CString csConverId;
<span style="white-space:pre"> </span>int nIP[4] = {0};
<span style="white-space:pre"> </span>int nCount = _stscanf(szAddrStr,_T("%ld:%ld:%ld:%11s"),&nIP[0],&nIP[1],&nIP[2],csConverId); //从ip中获取各段数值
注意:<span style="font-family: Arial, Helvetica, sans-serif;">_stscanf使用</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>