前缀判断

来源:互联网 发布:云终端服务器软件 编辑:程序博客网 时间:2024/05/20 18:53
如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NULL。比如:"abcd1234" 就包含了 "abc" 为前缀
#include<iostream>#include<cstdio>#include<cmath>using namespace std;// haystack_start位整串, needle_start为前缀 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(){    cout<<prefix("abcd1234","abcd");    return 0;}
0 0
原创粉丝点击