strstr()的简单实现
strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。
下面是这个函数的一个简单实现:
static const char* _strstr(const char* s1, const char* s2)
{
assert(s2 && s1);
const char* p=s1, *r=s2;
while(*p!=”)
{
while(*p++==*r++);
if(*r==”)
return p;
else
{
r=s2;
p=++s1;
}
}
return NULL;
}
下面是这个函数的一个简单实现:
static const char* _strstr(const char* s1, const char* s2)
{
assert(s2 && s1);
const char* p=s1, *r=s2;
while(*p!=”)
{
while(*p++==*r++);
if(*r==”)
return p;
else
{
r=s2;
p=++s1;
}
}
return NULL;
}
【strstr()的简单实现】相关文章
2. 实现strstr功能,即在父串中寻找子串首次出现的位置
3. 说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
4. String、StringBuffer、StringBuilder有区别
5. 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti
6. String s = new String(“xyz”);创建了几个String Object?
7. 简单实用的自我介绍
8. 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
9. Linux Interview Questions For software testers
10. Java里面StringBuilder和StringBuffer有什么区别
本文来源:https://www.mianshiwenti.com/a13189.html
进入下载页面
﹝strstr()的简单实现﹞相关内容
- String和StringBuffer的区别
- 有abstract方法的类一定要用abstract修饰吗
- string = null 和string = \'\'的区别
- Can a struct inherit from another struct? (结构体能继承结构体吗)
- StringBuilder和String的区别
- iostream与iostream.h的区别
- 声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
- 简述你对IoC(Inversion of Control)的理解
- strlen的几种不同实现方法
- 在15秒内成功推销Idea的简单方法