C库函数strstr实现中为什么要用新建const char*变量代替参数?
const char * IND(const char * str, const char * substr)
{
assert(substr != NULL && str != NULL);
const char * psub = substr;
const char * pstr = str;
while (*pstr)
{
const char * tmp = pstr;
while (*tmp++ == *psub++);
if (*psub == '\0')
return pstr;
psub = substr;
pstr++;
}
return NULL;
}
为什么要
const char * psub = substr;
const char * pstr = str;
const char * tmp = pstr;
而不是直接操作
job_baiqiang
2019/03/22 11:38- c++
- c语言
- 点赞
- 收藏
- 回答
满意答案