蓝桥杯--前缀判断
来源:互联网 发布:网络谣言研究报告 编辑:程序博客网 时间:2024/05/20 18:50
题目标题:前缀判断
如下的代码判断 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;
}
请分析代码逻辑,并推测划线处的代码,通过网页提交。
运行结果:
如下的代码判断 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<stdio.h>char* prefix(char* haystack_start, char* needle_start);int main(){ char *haystack="abcd1234"; char *needle="abc"; printf("%s",prefix(haystack,needle)); return 0;}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;}
运行结果:
题目解析:此题要求判断needle_start指向的串是否为haystack_start指向的串的前缀,
如果needle_start指向的串是haystack_start指向的串的前缀则最后输出haystack,
如果不是则输出<null>.
阅读全文
1 0
- 前缀判断 - 蓝桥杯
- 前缀判断--蓝桥杯
- 蓝桥杯--前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 前缀判断
- 2013蓝桥杯【初赛试题】前缀判断
- 2013蓝桥杯 前缀判断 【初赛试题】
- 蓝桥杯 历届试题 前缀判断 三部排序
- poj 1056 判断前缀
- 1005-前缀判断
- 2013 前缀判断
- 蓝桥 前缀判断
- fiddler-bpu 拦截多个请求
- HashMap的工作原理
- HTTP协议(一)
- JSP2 Taglib 自定义标签学习
- Android_数据库操作
- 蓝桥杯--前缀判断
- jQuery UI 实例
- Andro Studio 中JNI学习使用记录
- 阿里云推荐引擎使用教程
- 顺序栈和链栈的基本操作实现
- Java 校招面试,Google 面试官亲授-校招面试通关宝典
- 比特平面分层
- 和为S的连续正数序列
- 链表逆转的两种方法