/*5分 指针遍历
如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,
如不是,则返回NULL*/
#include<iostream.h>
// abc1234 abc
char* prefix(char* haystack_start, char*needle_start)
{
char*haystack = haystack_start;
char*needle = needle_start;
while(*haystack&& *needle){
if((*haystack++)!=*needle++) return NULL; //填空位置
}
if(*needle)return NULL;
return haystack_start;
}
int main()
{
char a[]="abc1234";
char b[]="abc";
cout<<prefix(a,b);
return 0;
}