您的位置:首页 > 编程语言 > C语言/C++

第四届 蓝桥杯C/C++ B组 第5题 前缀判断

2013-05-16 09:05 260 查看
/*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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: