【C语言】【笔试题】模拟实现strstr函数
2016-05-30 15:02
435 查看
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<assert.h> #include<stdlib.h> char *my_strstr(char *dst, char *src) { assert(dst); assert(src); char *p = dst; char *s1 = p; char *s2 = src; while (*s1) { s1 = p; s2 = src; while ((*s1!='\0')&&(*s2 != '\0')) { if (*s1++ == *s2++) { ; } else { p++; break; } } if (*s2 == '\0') { return p; } } } int main() { char *str1 = "abbbcdef"; char *str2 = "bbcd"; char *ret = my_strstr(str1, str2); printf("%s\n", ret); system("pause"); return 0; }
相关文章推荐
- 【C语言】【面试题】【笔试题】调整数组使奇数全部都位于偶数前面
- 【C语言】编写一个折半查找函数
- 【C语言】有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和。
- 【C语言】球体从100米下落问题
- 【C语言】猴子吃桃问题
- 【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 用C和C++编写输出乘法口诀表
- 第13周项目1--分数类中的运算符重载
- C++ Primer 类 12.1-12.2 this ,定义
- Codeforces Round #354 (Div. 2)B.Pyramid of Glasses(思维题)
- 关于C++中如何判断文件,目录存在的若干方法
- String 类的构造
- String 类的构造
- String 类的构造
- String 类的构造
- String 类的构造
- 结构体和类的区别(适合初学者C和C++学习)
- C++中的基类与派生类
- c++实现的虚拟光标
- 71. Simplify Path