【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;
}


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

c语言笔试题总结1

c语言笔试题总结,陆续更新。
  • jiangwei0512
  • jiangwei0512
  • 2016年02月16日 11:40
  • 5533

经典16道:嵌入式C语言笔试题

1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)      #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL   我在...
  • you_shou
  • you_shou
  • 2016年09月21日 10:01
  • 4234

曾经进公司面试的C语言有关指针和数组的笔试题

原题如下: #include int main(void) { int i , j ; unsigned int Array_A[32]; unsigned int *pPointer; ...
  • morixinguan
  • morixinguan
  • 2016年02月06日 20:51
  • 936

c语言面试题集-单片机) (转载+本人测试)

c语言面试题集(单片机) 1.预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER...
  • penglijiang
  • penglijiang
  • 2013年02月23日 23:35
  • 7591

C语言经典笔试题(一)

C语言经典笔试题(一)
  • black_yu
  • black_yu
  • 2017年01月09日 19:30
  • 785

C语言中的strstr函数的用法

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 PHP语言函数 编辑 ...
  • SMF0504
  • SMF0504
  • 2016年05月11日 10:11
  • 9227

有关C/C++指针的经典面试题

参考一: 有关C/C++指针的经典面试题     C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中...
  • zhu2695
  • zhu2695
  • 2016年08月23日 13:19
  • 3055

C语言的笔试面试题(题目)

C语言笔试面试题 一、基础知识及概念题: 1、局部变量能否和全局变量重名?(华为C笔试) 类似题1:全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 2、关键字const什么含义...
  • u011032334
  • u011032334
  • 2014年12月12日 18:46
  • 791

c语言基础面试题

原文: c语言基础面试题 链接:http://bbs.51cto.com/thread-811556-1.html 1. 写一个函数判断当前系统的字节序。 2. 如何用c语言执...
  • xww810319
  • xww810319
  • 2014年01月03日 10:51
  • 3672

Linux C 面试题总结

1、进程和线程的区别,及优劣性比较进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径...
  • jsh13417
  • jsh13417
  • 2014年10月07日 23:00
  • 7118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】模拟实现strstr函数
举报原因:
原因补充:

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