在STL迭代器中,一般采用[ …. )的表示方法,也就是(iter1,iter2)中iter2表示的是最后一个元素后面的一个元素。这样做的好处在于循环时更干净利落。
// 方式一 , 范围使用 长度
char * find(char *p, int count, char val)
{
for (int i = 0; i < val; i++)
{
if (*(p + i) == val)
return p + i;
}
return nullptr;
}
// 方式二, 特定值 比如 \0
char * find(char *p, char val)
{
char *tmp = p;
while (*tmp != '\0')
{
if (*p == val)
return p;
}
return nullptr;
}
//fanghi
char * find(char * p, char * end, char val)
{
while (p != end&& *p != val)
p++;
return p;
}
看上面的代码,体会下。(虽然我还没体会出什么)