2013_B t5前缀判断

Posted Respect@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2013_B t5前缀判断相关的知识,希望对你有一定的参考价值。

/*
题目标题:前缀判断

如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NULL。

比如:“abcd1234” 就包含了 “abc” 为前缀

char* prefix(char* haystack_start, char* needle_start)

char* haystack = haystack_start;
char* needle = needle_start;

while(*haystack && *needle)
if(______________________________) return NULL; //填空位置

if(*needle) return NULL;

return haystack_start;

请分析代码逻辑,并推测划线处的代码,通过网页提交。
注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!

#include <iostream>

using namespace std;

/**
 *
 * @param haystack_start 母串
 * @param needle_start 前缀
 * @return
 */
char *prefix(char *haystack_start, char *needle_start) 
    char *haystack = haystack_start;
    char *needle = needle_start;//前缀


    while (*haystack && *needle) //两个指针都没有越界
//        if(______________________________) return NULL;  //填空位置
//移动指针
//并判断
        if (*(haystack++) != *(needle++))return NULL;
    

    if (*needle) return NULL;

    return haystack_start;


int main(int argc, const char *argv[]) 
    cout << prefix("abcd123", "abd") << endl;
    return 0;

以上是关于2013_B t5前缀判断的主要内容,如果未能解决你的问题,请参考以下文章

2016_B t5抽签

2016_B t5抽签

2015_B t5九数组分数

2015_B t5九数组分数

CTYZ信心赛T5 题解

reids中删除某个前缀的所有key