字符串中查找字符串,获得索引起始位置。
最近由于做一个项目,其中要对一个字符串进行处理,于是消耗时间写了一个关于字符串索引的函数。
这个函数的功能:从被索引的字符串中查找自己定义的字符串,查找出包含字符串索引起始位置,这个索引值保存在二维数组indexValue中。
void subStrSel(char * sourceStr,int sourceStrLen,char * selStr,int selStrLen)
{
//被检索的字符串的中介指针
char * tempSrcStr = NULL;
//检索的字符串的中介指针
char * tempselStr = selStr;
//二维数组;其中二维数组中的一维数值4表示最多能查找4个相同的字符串。修改其中的一维值可以增加或者减少。
int indexValue[4][2] = { 0 };
//二维数组的长度
int arrayLen = sizeof(indexValue) / (sizeof(indexValue[0][0]) + sizeof(indexValue[0][1]));
for (int i = (sourceStrLen-1);i>=0;i--)
{
tempSrcStr = sourceStr+ i;
tempselStr = selStr + (selStrLen - 1);
BOOL flag = 0;
for (int j= (selStrLen-1);j>=0;j--)
{
if (*tempSrcStr != *tempselStr)
{
flag = 0;
break;
}
else
{
if (j > 0)
{
tempSrcStr --;
tempselStr --;