定义数组指针查找可防止野指针出现
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int compare(const char* data);
int StrStr(const char* srcStr, const char* dstStr);
int main()
{
const char* str = "this is compareString.";
int ret;
ret = compare(str);
if(-1 != ret)
cout << "compareString Found" << endl;
else
cout << "compareString not Found" << endl;
return 0;
}
int compare(const char* data)
{
char compareStr[] = "compareString";
int ret;
ret = StrStr(data, compareStr);
if(-1 == ret)
return -1;
}
int StrStr(const char* srcStr, const char* dstStr)
{
if((NULL == srcStr) || (NULL == dstStr) || (0 == *srcStr) || (0 == *dstStr))
{
return -1;
}
const char* p = strstr(srcStr, dstStr);
if(NULL == p)
return -1;
return (int)(p - srcStr);
}