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

原创 2016年05月30日 15:02:53
        #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语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)

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

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

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

C语言模拟实现strcpy、strncpy、strcmp、strcat、strstr

1,模拟实现strcpy功能:字符串拷贝函数 代码:char* my_strcpy(char* dest, const char* src) { assert(dest); asse...

C语言函数strstr()分析及实现

原型:char *strstr(const char *str1, const char *str2);#include找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)...

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

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

腾讯实习笔试题--简单计算器程序的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
  • 470

C语言中的strstr函数的用法

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

C语言strstr()函数常用示例详解[求一个字符串在另一个字符串中出现的次数]

1、使用do...while 循环示例程序如下:#include #include #include int main() { int ncount = 0; //初始化找到相同子串的次数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【笔试题】模拟实现strstr函数
举报原因:
原因补充:

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