Posts tagged ‘c++’

c++ find函数实现

有些地方要用到字符串查找,比如在文件中查找某一字符串位置,又不想使用c++模板库的函数,可以自己写个查找函数


int find(char* srcBuff, int srcLen, char* findBuff, int findLen, int startPos)
{
	int findPos = 0;
	int tempPos = 0;
	for (int i = startPos; i <= srcLen - findLen; i++)
	{
		findPos = i;
		tempPos = i;
		for (int j = 0; j < findLen; j++)
		{
			char srcTemp = *(srcBuff + tempPos);
			char findTemp = *(findBuff + j);

			if (srcTemp == findTemp)
			{
				if (j == findLen - 1)
				{
					return findPos;
				}
				tempPos++;
			}
			else
			{
				break;
			}
		}
	}
	return -1;
}