【C语言】【面试题】【笔试题】模拟实现strstr函数

原创 2016年05月30日 15:03:24
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

char *my_strstr(const char *dst,const  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;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2016 C语言面试题——字符串函数的实现

C语言各类字符串函数的实现开学就要开始找工作了,我觉得这些函数被问到的几率还是很大的,所以在这里与大家分享strlen函数原型:#include unsigned int strlen (char ...

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...

C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)

C语言库函数有很多,这里我针对几个字符串函数进行模拟实现: (1)strlen     字符串求长度函数 (2)strcpy     字符串拷贝函数 (3)strcat      字符串连接函数...

c语言之模拟实现求子串(strstr)函数

strstr (str1,str2)函数是用来判断字符串str2是否是字符串str1的子字符串的函数,如果是,则返回str2在str1中出现的首字符地址,否则返回null。 代码如下: #incl...

C语言笔试题(9)——strcpy函数与strlen函数

1、关于strcpy的找错题: void test1(void) {   char string[10];   char* str1 = "0123456789";   strcpy( st...

经典面试题之7 编写类似strstr/strcpy/strpbrk的函数

原文:http://blog.csdn.net/v_JULY_v/article/details/6417600   面试考察的是你对基础知识的掌握程度,及编程能力是否过硬的一种检测...

腾讯实习笔试题--简单计算器程序的c语言实现

/*本程序是一个简单的计算器模拟程序。对任意给定的正确的四则表达式,程序计算其结果值并输出。表达式中运算分量为无 正负号整数,运算符为+ - * / ,圆括号按常规配对,表达式以“=”结束。函数get...

字符排序(美团网笔试题)C语言实现

#include #include void sort(char str[],int len) { int i,j; int temp; for (i=0;ii;j--) ...
  • ru_li
  • ru_li
  • 2014-09-11 22:01
  • 441

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow函数

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow

程序员面试题--堆排序的C语言实现

面试了很多的公司,根据同学的面试经验和自己的面试经验,现在整理出关于堆排序的实现代码。 //以下是针对堆进行调整 void HeapAjust(int data[],int i,int leng...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)