编程实现strstr函数「建议收藏」

编程实现strstr函数「建议收藏」函数接口为:char*mystrstr(char*str1,char*str2)要求:在字符串str1中查找第一次出现字符串str2的位置,如果找到匹配的字符串,返回第一次匹配的指针,否则返回NULL。#include<iostream>usingnamespacestd;char*mystrstr(char*str1,char*str2){ char*p,*q;…

大家好,又见面了,我是你们的朋友全栈君。

函数接口为:char *mystrstr(char *str1,char *str2)

要求:在字符串str1中查找第一次出现字符串str2的位置,如果找到匹配的字符串,返回第一次匹配的指针,否则返回NULL。

#include<iostream>
using namespace std;
char *mystrstr(char *str1, char *str2)
{

    char *p, *q;
    if (str1 == NULL || str2 == NULL)
   {

    cout << “the string is error!” <<endl;
    exit(0);
   }
  while (*str1 != ‘\0’)
  {

    p = str1;
    q = str2;
  while (*p == *q&&*q!=’\0′)
  {

    p++;
    q++;
    }
    if (*q == ‘\0’)
      return str1;
    str1++;
  }
  return NULL;
}
int main()
{

  char a[] = “hello world”;
  char b[] = “world”;
  char *p = mystrstr(a, b);
  if(p)
  cout << p << endl;
  getchar();
  return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153009.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu14.04 安装pycharm

    ubuntu14.04 安装pycharm参考链接:http://itsfoss.com/install-pycharm-ubuntu/怎样在ubuntu14.04上安装pycharmpycharm是一款为python开发而生的IDE。它已经被专家认为是最好的pythonIDE之一。pycharm有社区版和专业版两种。社区版是免费的。但是专业版有更多的功能。我在下面的教程中展示如何安装这两种pycharm。…

    2022年8月25日
    7
  • Flutter 本地数据库sqflite实战操作「建议收藏」

    Flutter 本地数据库sqflite实战操作「建议收藏」Flutter本地化数据库操作、sqflite操作方法、数据库操作

    2022年5月6日
    44
  • HeadFirstJava

    HeadFirstJavajava执行过程的来龙去脉源代码——编译器——输出——java虚拟机扩展名为.java——扩展名为.class不要直接用类名点变量来改变属性值,一般都用get、set方法。封装的基本原则:将你

    2022年7月2日
    25
  • eclipse中svn_git打补丁解决冲突

    eclipse中svn_git打补丁解决冲突1.为什么会出现冲突&lt;1&gt;两个开发人员,Harry和Sally,分别从服务器端下载了文件A。&lt;2&gt;Harry修改之后,A变成了A’,Sally修改之后,A变成了A”。&lt;3&gt;Harry先一步提交,使服务器端文件的版本也变成了A’&lt;4&gt;Sally本地的文件A”已经过时了,此时她已无法提交文件,服务器会要求她先进行一次更新操作。&lt;…

    2022年10月14日
    4
  • HTTP代理_gap加盟需要投资多少

    HTTP代理_gap加盟需要投资多少2019独角兽企业重金招聘Python工程师标准>>>…

    2025年7月1日
    1
  • mysql有关运维的面试题_mysql数据库运维面试题「建议收藏」

    mysql有关运维的面试题_mysql数据库运维面试题「建议收藏」1.登陆数据库(1)单实例mysql-uroot-poldboy(2)多实例mysql-uroot-poldboy-S/data/3306/mysql.sock2.查看数据库版本及当前登录用户是什么mysql>selectversion();查看版本+————+|version()|+————+|5.5.22-log|+——-…

    2022年6月8日
    91

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号